1{
2  "version":"2.0",
3  "metadata":{
4    "apiVersion":"2017-10-25",
5    "endpointPrefix":"ce",
6    "jsonVersion":"1.1",
7    "protocol":"json",
8    "serviceAbbreviation":"AWS Cost Explorer",
9    "serviceFullName":"AWS Cost Explorer Service",
10    "serviceId":"Cost Explorer",
11    "signatureVersion":"v4",
12    "signingName":"ce",
13    "targetPrefix":"AWSInsightsIndexService",
14    "uid":"ce-2017-10-25"
15  },
16  "operations":{
17    "CreateAnomalyMonitor":{
18      "name":"CreateAnomalyMonitor",
19      "http":{
20        "method":"POST",
21        "requestUri":"/"
22      },
23      "input":{"shape":"CreateAnomalyMonitorRequest"},
24      "output":{"shape":"CreateAnomalyMonitorResponse"},
25      "errors":[
26        {"shape":"LimitExceededException"}
27      ]
28    },
29    "CreateAnomalySubscription":{
30      "name":"CreateAnomalySubscription",
31      "http":{
32        "method":"POST",
33        "requestUri":"/"
34      },
35      "input":{"shape":"CreateAnomalySubscriptionRequest"},
36      "output":{"shape":"CreateAnomalySubscriptionResponse"},
37      "errors":[
38        {"shape":"UnknownMonitorException"},
39        {"shape":"LimitExceededException"}
40      ]
41    },
42    "CreateCostCategoryDefinition":{
43      "name":"CreateCostCategoryDefinition",
44      "http":{
45        "method":"POST",
46        "requestUri":"/"
47      },
48      "input":{"shape":"CreateCostCategoryDefinitionRequest"},
49      "output":{"shape":"CreateCostCategoryDefinitionResponse"},
50      "errors":[
51        {"shape":"ServiceQuotaExceededException"},
52        {"shape":"LimitExceededException"}
53      ]
54    },
55    "DeleteAnomalyMonitor":{
56      "name":"DeleteAnomalyMonitor",
57      "http":{
58        "method":"POST",
59        "requestUri":"/"
60      },
61      "input":{"shape":"DeleteAnomalyMonitorRequest"},
62      "output":{"shape":"DeleteAnomalyMonitorResponse"},
63      "errors":[
64        {"shape":"LimitExceededException"},
65        {"shape":"UnknownMonitorException"}
66      ]
67    },
68    "DeleteAnomalySubscription":{
69      "name":"DeleteAnomalySubscription",
70      "http":{
71        "method":"POST",
72        "requestUri":"/"
73      },
74      "input":{"shape":"DeleteAnomalySubscriptionRequest"},
75      "output":{"shape":"DeleteAnomalySubscriptionResponse"},
76      "errors":[
77        {"shape":"LimitExceededException"},
78        {"shape":"UnknownSubscriptionException"}
79      ]
80    },
81    "DeleteCostCategoryDefinition":{
82      "name":"DeleteCostCategoryDefinition",
83      "http":{
84        "method":"POST",
85        "requestUri":"/"
86      },
87      "input":{"shape":"DeleteCostCategoryDefinitionRequest"},
88      "output":{"shape":"DeleteCostCategoryDefinitionResponse"},
89      "errors":[
90        {"shape":"ResourceNotFoundException"},
91        {"shape":"LimitExceededException"}
92      ]
93    },
94    "DescribeCostCategoryDefinition":{
95      "name":"DescribeCostCategoryDefinition",
96      "http":{
97        "method":"POST",
98        "requestUri":"/"
99      },
100      "input":{"shape":"DescribeCostCategoryDefinitionRequest"},
101      "output":{"shape":"DescribeCostCategoryDefinitionResponse"},
102      "errors":[
103        {"shape":"ResourceNotFoundException"},
104        {"shape":"LimitExceededException"}
105      ]
106    },
107    "GetAnomalies":{
108      "name":"GetAnomalies",
109      "http":{
110        "method":"POST",
111        "requestUri":"/"
112      },
113      "input":{"shape":"GetAnomaliesRequest"},
114      "output":{"shape":"GetAnomaliesResponse"},
115      "errors":[
116        {"shape":"LimitExceededException"},
117        {"shape":"InvalidNextTokenException"}
118      ]
119    },
120    "GetAnomalyMonitors":{
121      "name":"GetAnomalyMonitors",
122      "http":{
123        "method":"POST",
124        "requestUri":"/"
125      },
126      "input":{"shape":"GetAnomalyMonitorsRequest"},
127      "output":{"shape":"GetAnomalyMonitorsResponse"},
128      "errors":[
129        {"shape":"LimitExceededException"},
130        {"shape":"UnknownMonitorException"},
131        {"shape":"InvalidNextTokenException"}
132      ]
133    },
134    "GetAnomalySubscriptions":{
135      "name":"GetAnomalySubscriptions",
136      "http":{
137        "method":"POST",
138        "requestUri":"/"
139      },
140      "input":{"shape":"GetAnomalySubscriptionsRequest"},
141      "output":{"shape":"GetAnomalySubscriptionsResponse"},
142      "errors":[
143        {"shape":"LimitExceededException"},
144        {"shape":"UnknownSubscriptionException"},
145        {"shape":"InvalidNextTokenException"}
146      ]
147    },
148    "GetCostAndUsage":{
149      "name":"GetCostAndUsage",
150      "http":{
151        "method":"POST",
152        "requestUri":"/"
153      },
154      "input":{"shape":"GetCostAndUsageRequest"},
155      "output":{"shape":"GetCostAndUsageResponse"},
156      "errors":[
157        {"shape":"LimitExceededException"},
158        {"shape":"BillExpirationException"},
159        {"shape":"DataUnavailableException"},
160        {"shape":"InvalidNextTokenException"},
161        {"shape":"RequestChangedException"}
162      ]
163    },
164    "GetCostAndUsageWithResources":{
165      "name":"GetCostAndUsageWithResources",
166      "http":{
167        "method":"POST",
168        "requestUri":"/"
169      },
170      "input":{"shape":"GetCostAndUsageWithResourcesRequest"},
171      "output":{"shape":"GetCostAndUsageWithResourcesResponse"},
172      "errors":[
173        {"shape":"DataUnavailableException"},
174        {"shape":"LimitExceededException"},
175        {"shape":"BillExpirationException"},
176        {"shape":"InvalidNextTokenException"},
177        {"shape":"RequestChangedException"}
178      ]
179    },
180    "GetCostCategories":{
181      "name":"GetCostCategories",
182      "http":{
183        "method":"POST",
184        "requestUri":"/"
185      },
186      "input":{"shape":"GetCostCategoriesRequest"},
187      "output":{"shape":"GetCostCategoriesResponse"},
188      "errors":[
189        {"shape":"LimitExceededException"},
190        {"shape":"BillExpirationException"},
191        {"shape":"DataUnavailableException"},
192        {"shape":"InvalidNextTokenException"},
193        {"shape":"RequestChangedException"}
194      ]
195    },
196    "GetCostForecast":{
197      "name":"GetCostForecast",
198      "http":{
199        "method":"POST",
200        "requestUri":"/"
201      },
202      "input":{"shape":"GetCostForecastRequest"},
203      "output":{"shape":"GetCostForecastResponse"},
204      "errors":[
205        {"shape":"LimitExceededException"},
206        {"shape":"DataUnavailableException"}
207      ]
208    },
209    "GetDimensionValues":{
210      "name":"GetDimensionValues",
211      "http":{
212        "method":"POST",
213        "requestUri":"/"
214      },
215      "input":{"shape":"GetDimensionValuesRequest"},
216      "output":{"shape":"GetDimensionValuesResponse"},
217      "errors":[
218        {"shape":"LimitExceededException"},
219        {"shape":"BillExpirationException"},
220        {"shape":"DataUnavailableException"},
221        {"shape":"InvalidNextTokenException"},
222        {"shape":"RequestChangedException"}
223      ]
224    },
225    "GetReservationCoverage":{
226      "name":"GetReservationCoverage",
227      "http":{
228        "method":"POST",
229        "requestUri":"/"
230      },
231      "input":{"shape":"GetReservationCoverageRequest"},
232      "output":{"shape":"GetReservationCoverageResponse"},
233      "errors":[
234        {"shape":"LimitExceededException"},
235        {"shape":"DataUnavailableException"},
236        {"shape":"InvalidNextTokenException"}
237      ]
238    },
239    "GetReservationPurchaseRecommendation":{
240      "name":"GetReservationPurchaseRecommendation",
241      "http":{
242        "method":"POST",
243        "requestUri":"/"
244      },
245      "input":{"shape":"GetReservationPurchaseRecommendationRequest"},
246      "output":{"shape":"GetReservationPurchaseRecommendationResponse"},
247      "errors":[
248        {"shape":"LimitExceededException"},
249        {"shape":"DataUnavailableException"},
250        {"shape":"InvalidNextTokenException"}
251      ]
252    },
253    "GetReservationUtilization":{
254      "name":"GetReservationUtilization",
255      "http":{
256        "method":"POST",
257        "requestUri":"/"
258      },
259      "input":{"shape":"GetReservationUtilizationRequest"},
260      "output":{"shape":"GetReservationUtilizationResponse"},
261      "errors":[
262        {"shape":"LimitExceededException"},
263        {"shape":"DataUnavailableException"},
264        {"shape":"InvalidNextTokenException"}
265      ]
266    },
267    "GetRightsizingRecommendation":{
268      "name":"GetRightsizingRecommendation",
269      "http":{
270        "method":"POST",
271        "requestUri":"/"
272      },
273      "input":{"shape":"GetRightsizingRecommendationRequest"},
274      "output":{"shape":"GetRightsizingRecommendationResponse"},
275      "errors":[
276        {"shape":"LimitExceededException"},
277        {"shape":"InvalidNextTokenException"}
278      ]
279    },
280    "GetSavingsPlansCoverage":{
281      "name":"GetSavingsPlansCoverage",
282      "http":{
283        "method":"POST",
284        "requestUri":"/"
285      },
286      "input":{"shape":"GetSavingsPlansCoverageRequest"},
287      "output":{"shape":"GetSavingsPlansCoverageResponse"},
288      "errors":[
289        {"shape":"LimitExceededException"},
290        {"shape":"DataUnavailableException"},
291        {"shape":"InvalidNextTokenException"}
292      ]
293    },
294    "GetSavingsPlansPurchaseRecommendation":{
295      "name":"GetSavingsPlansPurchaseRecommendation",
296      "http":{
297        "method":"POST",
298        "requestUri":"/"
299      },
300      "input":{"shape":"GetSavingsPlansPurchaseRecommendationRequest"},
301      "output":{"shape":"GetSavingsPlansPurchaseRecommendationResponse"},
302      "errors":[
303        {"shape":"LimitExceededException"},
304        {"shape":"InvalidNextTokenException"}
305      ]
306    },
307    "GetSavingsPlansUtilization":{
308      "name":"GetSavingsPlansUtilization",
309      "http":{
310        "method":"POST",
311        "requestUri":"/"
312      },
313      "input":{"shape":"GetSavingsPlansUtilizationRequest"},
314      "output":{"shape":"GetSavingsPlansUtilizationResponse"},
315      "errors":[
316        {"shape":"LimitExceededException"},
317        {"shape":"DataUnavailableException"}
318      ]
319    },
320    "GetSavingsPlansUtilizationDetails":{
321      "name":"GetSavingsPlansUtilizationDetails",
322      "http":{
323        "method":"POST",
324        "requestUri":"/"
325      },
326      "input":{"shape":"GetSavingsPlansUtilizationDetailsRequest"},
327      "output":{"shape":"GetSavingsPlansUtilizationDetailsResponse"},
328      "errors":[
329        {"shape":"LimitExceededException"},
330        {"shape":"DataUnavailableException"},
331        {"shape":"InvalidNextTokenException"}
332      ]
333    },
334    "GetTags":{
335      "name":"GetTags",
336      "http":{
337        "method":"POST",
338        "requestUri":"/"
339      },
340      "input":{"shape":"GetTagsRequest"},
341      "output":{"shape":"GetTagsResponse"},
342      "errors":[
343        {"shape":"LimitExceededException"},
344        {"shape":"BillExpirationException"},
345        {"shape":"DataUnavailableException"},
346        {"shape":"InvalidNextTokenException"},
347        {"shape":"RequestChangedException"}
348      ]
349    },
350    "GetUsageForecast":{
351      "name":"GetUsageForecast",
352      "http":{
353        "method":"POST",
354        "requestUri":"/"
355      },
356      "input":{"shape":"GetUsageForecastRequest"},
357      "output":{"shape":"GetUsageForecastResponse"},
358      "errors":[
359        {"shape":"LimitExceededException"},
360        {"shape":"DataUnavailableException"},
361        {"shape":"UnresolvableUsageUnitException"}
362      ]
363    },
364    "ListCostCategoryDefinitions":{
365      "name":"ListCostCategoryDefinitions",
366      "http":{
367        "method":"POST",
368        "requestUri":"/"
369      },
370      "input":{"shape":"ListCostCategoryDefinitionsRequest"},
371      "output":{"shape":"ListCostCategoryDefinitionsResponse"},
372      "errors":[
373        {"shape":"LimitExceededException"}
374      ]
375    },
376    "ProvideAnomalyFeedback":{
377      "name":"ProvideAnomalyFeedback",
378      "http":{
379        "method":"POST",
380        "requestUri":"/"
381      },
382      "input":{"shape":"ProvideAnomalyFeedbackRequest"},
383      "output":{"shape":"ProvideAnomalyFeedbackResponse"},
384      "errors":[
385        {"shape":"LimitExceededException"}
386      ]
387    },
388    "UpdateAnomalyMonitor":{
389      "name":"UpdateAnomalyMonitor",
390      "http":{
391        "method":"POST",
392        "requestUri":"/"
393      },
394      "input":{"shape":"UpdateAnomalyMonitorRequest"},
395      "output":{"shape":"UpdateAnomalyMonitorResponse"},
396      "errors":[
397        {"shape":"LimitExceededException"},
398        {"shape":"UnknownMonitorException"}
399      ]
400    },
401    "UpdateAnomalySubscription":{
402      "name":"UpdateAnomalySubscription",
403      "http":{
404        "method":"POST",
405        "requestUri":"/"
406      },
407      "input":{"shape":"UpdateAnomalySubscriptionRequest"},
408      "output":{"shape":"UpdateAnomalySubscriptionResponse"},
409      "errors":[
410        {"shape":"LimitExceededException"},
411        {"shape":"UnknownMonitorException"},
412        {"shape":"UnknownSubscriptionException"}
413      ]
414    },
415    "UpdateCostCategoryDefinition":{
416      "name":"UpdateCostCategoryDefinition",
417      "http":{
418        "method":"POST",
419        "requestUri":"/"
420      },
421      "input":{"shape":"UpdateCostCategoryDefinitionRequest"},
422      "output":{"shape":"UpdateCostCategoryDefinitionResponse"},
423      "errors":[
424        {"shape":"ResourceNotFoundException"},
425        {"shape":"ServiceQuotaExceededException"},
426        {"shape":"LimitExceededException"}
427      ]
428    }
429  },
430  "shapes":{
431    "AccountScope":{
432      "type":"string",
433      "enum":[
434        "PAYER",
435        "LINKED"
436      ]
437    },
438    "AmortizedRecurringFee":{"type":"string"},
439    "AmortizedUpfrontFee":{"type":"string"},
440    "Anomalies":{
441      "type":"list",
442      "member":{"shape":"Anomaly"}
443    },
444    "Anomaly":{
445      "type":"structure",
446      "required":[
447        "AnomalyId",
448        "AnomalyScore",
449        "Impact",
450        "MonitorArn"
451      ],
452      "members":{
453        "AnomalyId":{"shape":"GenericString"},
454        "AnomalyStartDate":{"shape":"YearMonthDay"},
455        "AnomalyEndDate":{"shape":"YearMonthDay"},
456        "DimensionValue":{"shape":"GenericString"},
457        "RootCauses":{"shape":"RootCauses"},
458        "AnomalyScore":{"shape":"AnomalyScore"},
459        "Impact":{"shape":"Impact"},
460        "MonitorArn":{"shape":"GenericString"},
461        "Feedback":{"shape":"AnomalyFeedbackType"}
462      }
463    },
464    "AnomalyDateInterval":{
465      "type":"structure",
466      "required":["StartDate"],
467      "members":{
468        "StartDate":{"shape":"YearMonthDay"},
469        "EndDate":{"shape":"YearMonthDay"}
470      }
471    },
472    "AnomalyFeedbackType":{
473      "type":"string",
474      "enum":[
475        "YES",
476        "NO",
477        "PLANNED_ACTIVITY"
478      ]
479    },
480    "AnomalyMonitor":{
481      "type":"structure",
482      "required":[
483        "MonitorName",
484        "MonitorType"
485      ],
486      "members":{
487        "MonitorArn":{"shape":"GenericString"},
488        "MonitorName":{"shape":"GenericString"},
489        "CreationDate":{"shape":"YearMonthDay"},
490        "LastUpdatedDate":{"shape":"YearMonthDay"},
491        "LastEvaluatedDate":{"shape":"YearMonthDay"},
492        "MonitorType":{"shape":"MonitorType"},
493        "MonitorDimension":{"shape":"MonitorDimension"},
494        "MonitorSpecification":{"shape":"Expression"},
495        "DimensionalValueCount":{"shape":"NonNegativeInteger"}
496      }
497    },
498    "AnomalyMonitors":{
499      "type":"list",
500      "member":{"shape":"AnomalyMonitor"}
501    },
502    "AnomalyScore":{
503      "type":"structure",
504      "required":[
505        "MaxScore",
506        "CurrentScore"
507      ],
508      "members":{
509        "MaxScore":{"shape":"GenericDouble"},
510        "CurrentScore":{"shape":"GenericDouble"}
511      }
512    },
513    "AnomalySubscription":{
514      "type":"structure",
515      "required":[
516        "MonitorArnList",
517        "Subscribers",
518        "Threshold",
519        "Frequency",
520        "SubscriptionName"
521      ],
522      "members":{
523        "SubscriptionArn":{"shape":"GenericString"},
524        "AccountId":{"shape":"GenericString"},
525        "MonitorArnList":{"shape":"MonitorArnList"},
526        "Subscribers":{"shape":"Subscribers"},
527        "Threshold":{"shape":"NullableNonNegativeDouble"},
528        "Frequency":{"shape":"AnomalySubscriptionFrequency"},
529        "SubscriptionName":{"shape":"GenericString"}
530      }
531    },
532    "AnomalySubscriptionFrequency":{
533      "type":"string",
534      "enum":[
535        "DAILY",
536        "IMMEDIATE",
537        "WEEKLY"
538      ]
539    },
540    "AnomalySubscriptions":{
541      "type":"list",
542      "member":{"shape":"AnomalySubscription"}
543    },
544    "Arn":{
545      "type":"string",
546      "max":2048,
547      "min":20,
548      "pattern":"arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+"
549    },
550    "AttributeType":{"type":"string"},
551    "AttributeValue":{"type":"string"},
552    "Attributes":{
553      "type":"map",
554      "key":{"shape":"AttributeType"},
555      "value":{"shape":"AttributeValue"}
556    },
557    "BillExpirationException":{
558      "type":"structure",
559      "members":{
560        "Message":{"shape":"ErrorMessage"}
561      },
562      "exception":true
563    },
564    "Context":{
565      "type":"string",
566      "enum":[
567        "COST_AND_USAGE",
568        "RESERVATIONS",
569        "SAVINGS_PLANS"
570      ]
571    },
572    "CostCategory":{
573      "type":"structure",
574      "required":[
575        "CostCategoryArn",
576        "EffectiveStart",
577        "Name",
578        "RuleVersion",
579        "Rules"
580      ],
581      "members":{
582        "CostCategoryArn":{"shape":"Arn"},
583        "EffectiveStart":{"shape":"ZonedDateTime"},
584        "EffectiveEnd":{"shape":"ZonedDateTime"},
585        "Name":{"shape":"CostCategoryName"},
586        "RuleVersion":{"shape":"CostCategoryRuleVersion"},
587        "Rules":{"shape":"CostCategoryRulesList"},
588        "SplitChargeRules":{"shape":"CostCategorySplitChargeRulesList"},
589        "ProcessingStatus":{"shape":"CostCategoryProcessingStatusList"},
590        "DefaultValue":{"shape":"CostCategoryValue"}
591      }
592    },
593    "CostCategoryInheritedValueDimension":{
594      "type":"structure",
595      "members":{
596        "DimensionName":{"shape":"CostCategoryInheritedValueDimensionName"},
597        "DimensionKey":{"shape":"GenericString"}
598      }
599    },
600    "CostCategoryInheritedValueDimensionName":{
601      "type":"string",
602      "enum":[
603        "LINKED_ACCOUNT_NAME",
604        "TAG"
605      ]
606    },
607    "CostCategoryMaxResults":{
608      "type":"integer",
609      "max":100,
610      "min":1
611    },
612    "CostCategoryName":{
613      "type":"string",
614      "max":50,
615      "min":1,
616      "pattern":"^(?! )[\\p{L}\\p{N}\\p{Z}-_]*(?<! )$"
617    },
618    "CostCategoryNamesList":{
619      "type":"list",
620      "member":{"shape":"CostCategoryName"}
621    },
622    "CostCategoryProcessingStatus":{
623      "type":"structure",
624      "members":{
625        "Component":{"shape":"CostCategoryStatusComponent"},
626        "Status":{"shape":"CostCategoryStatus"}
627      }
628    },
629    "CostCategoryProcessingStatusList":{
630      "type":"list",
631      "member":{"shape":"CostCategoryProcessingStatus"}
632    },
633    "CostCategoryReference":{
634      "type":"structure",
635      "members":{
636        "CostCategoryArn":{"shape":"Arn"},
637        "Name":{"shape":"CostCategoryName"},
638        "EffectiveStart":{"shape":"ZonedDateTime"},
639        "EffectiveEnd":{"shape":"ZonedDateTime"},
640        "NumberOfRules":{"shape":"NonNegativeInteger"},
641        "ProcessingStatus":{"shape":"CostCategoryProcessingStatusList"},
642        "Values":{"shape":"CostCategoryValuesList"},
643        "DefaultValue":{"shape":"CostCategoryValue"}
644      }
645    },
646    "CostCategoryReferencesList":{
647      "type":"list",
648      "member":{"shape":"CostCategoryReference"}
649    },
650    "CostCategoryRule":{
651      "type":"structure",
652      "members":{
653        "Value":{"shape":"CostCategoryValue"},
654        "Rule":{"shape":"Expression"},
655        "InheritedValue":{"shape":"CostCategoryInheritedValueDimension"},
656        "Type":{"shape":"CostCategoryRuleType"}
657      }
658    },
659    "CostCategoryRuleType":{
660      "type":"string",
661      "enum":[
662        "REGULAR",
663        "INHERITED_VALUE"
664      ]
665    },
666    "CostCategoryRuleVersion":{
667      "type":"string",
668      "enum":["CostCategoryExpression.v1"]
669    },
670    "CostCategoryRulesList":{
671      "type":"list",
672      "member":{"shape":"CostCategoryRule"},
673      "max":500,
674      "min":1
675    },
676    "CostCategorySplitChargeMethod":{
677      "type":"string",
678      "enum":[
679        "FIXED",
680        "PROPORTIONAL",
681        "EVEN"
682      ]
683    },
684    "CostCategorySplitChargeRule":{
685      "type":"structure",
686      "required":[
687        "Source",
688        "Targets",
689        "Method"
690      ],
691      "members":{
692        "Source":{"shape":"GenericString"},
693        "Targets":{"shape":"CostCategorySplitChargeRuleTargetsList"},
694        "Method":{"shape":"CostCategorySplitChargeMethod"},
695        "Parameters":{"shape":"CostCategorySplitChargeRuleParametersList"}
696      }
697    },
698    "CostCategorySplitChargeRuleParameter":{
699      "type":"structure",
700      "required":[
701        "Type",
702        "Values"
703      ],
704      "members":{
705        "Type":{"shape":"CostCategorySplitChargeRuleParameterType"},
706        "Values":{"shape":"CostCategorySplitChargeRuleParameterValuesList"}
707      }
708    },
709    "CostCategorySplitChargeRuleParameterType":{
710      "type":"string",
711      "enum":["ALLOCATION_PERCENTAGES"]
712    },
713    "CostCategorySplitChargeRuleParameterValuesList":{
714      "type":"list",
715      "member":{"shape":"GenericString"},
716      "max":500,
717      "min":1
718    },
719    "CostCategorySplitChargeRuleParametersList":{
720      "type":"list",
721      "member":{"shape":"CostCategorySplitChargeRuleParameter"},
722      "max":10,
723      "min":1
724    },
725    "CostCategorySplitChargeRuleTargetsList":{
726      "type":"list",
727      "member":{"shape":"GenericString"},
728      "max":500,
729      "min":1
730    },
731    "CostCategorySplitChargeRulesList":{
732      "type":"list",
733      "member":{"shape":"CostCategorySplitChargeRule"},
734      "max":10,
735      "min":1
736    },
737    "CostCategoryStatus":{
738      "type":"string",
739      "enum":[
740        "PROCESSING",
741        "APPLIED"
742      ]
743    },
744    "CostCategoryStatusComponent":{
745      "type":"string",
746      "enum":["COST_EXPLORER"]
747    },
748    "CostCategoryValue":{
749      "type":"string",
750      "max":50,
751      "min":1,
752      "pattern":"^(?! )[\\p{L}\\p{N}\\p{Z}-_]*(?<! )$"
753    },
754    "CostCategoryValues":{
755      "type":"structure",
756      "members":{
757        "Key":{"shape":"CostCategoryName"},
758        "Values":{"shape":"Values"},
759        "MatchOptions":{"shape":"MatchOptions"}
760      }
761    },
762    "CostCategoryValuesList":{
763      "type":"list",
764      "member":{"shape":"CostCategoryValue"}
765    },
766    "Coverage":{
767      "type":"structure",
768      "members":{
769        "CoverageHours":{"shape":"CoverageHours"},
770        "CoverageNormalizedUnits":{"shape":"CoverageNormalizedUnits"},
771        "CoverageCost":{"shape":"CoverageCost"}
772      }
773    },
774    "CoverageByTime":{
775      "type":"structure",
776      "members":{
777        "TimePeriod":{"shape":"DateInterval"},
778        "Groups":{"shape":"ReservationCoverageGroups"},
779        "Total":{"shape":"Coverage"}
780      }
781    },
782    "CoverageCost":{
783      "type":"structure",
784      "members":{
785        "OnDemandCost":{"shape":"OnDemandCost"}
786      }
787    },
788    "CoverageHours":{
789      "type":"structure",
790      "members":{
791        "OnDemandHours":{"shape":"OnDemandHours"},
792        "ReservedHours":{"shape":"ReservedHours"},
793        "TotalRunningHours":{"shape":"TotalRunningHours"},
794        "CoverageHoursPercentage":{"shape":"CoverageHoursPercentage"}
795      }
796    },
797    "CoverageHoursPercentage":{"type":"string"},
798    "CoverageNormalizedUnits":{
799      "type":"structure",
800      "members":{
801        "OnDemandNormalizedUnits":{"shape":"OnDemandNormalizedUnits"},
802        "ReservedNormalizedUnits":{"shape":"ReservedNormalizedUnits"},
803        "TotalRunningNormalizedUnits":{"shape":"TotalRunningNormalizedUnits"},
804        "CoverageNormalizedUnitsPercentage":{"shape":"CoverageNormalizedUnitsPercentage"}
805      }
806    },
807    "CoverageNormalizedUnitsPercentage":{"type":"string"},
808    "CoveragesByTime":{
809      "type":"list",
810      "member":{"shape":"CoverageByTime"}
811    },
812    "CreateAnomalyMonitorRequest":{
813      "type":"structure",
814      "required":["AnomalyMonitor"],
815      "members":{
816        "AnomalyMonitor":{"shape":"AnomalyMonitor"}
817      }
818    },
819    "CreateAnomalyMonitorResponse":{
820      "type":"structure",
821      "required":["MonitorArn"],
822      "members":{
823        "MonitorArn":{"shape":"GenericString"}
824      }
825    },
826    "CreateAnomalySubscriptionRequest":{
827      "type":"structure",
828      "required":["AnomalySubscription"],
829      "members":{
830        "AnomalySubscription":{"shape":"AnomalySubscription"}
831      }
832    },
833    "CreateAnomalySubscriptionResponse":{
834      "type":"structure",
835      "required":["SubscriptionArn"],
836      "members":{
837        "SubscriptionArn":{"shape":"GenericString"}
838      }
839    },
840    "CreateCostCategoryDefinitionRequest":{
841      "type":"structure",
842      "required":[
843        "Name",
844        "RuleVersion",
845        "Rules"
846      ],
847      "members":{
848        "Name":{"shape":"CostCategoryName"},
849        "RuleVersion":{"shape":"CostCategoryRuleVersion"},
850        "Rules":{"shape":"CostCategoryRulesList"},
851        "DefaultValue":{"shape":"CostCategoryValue"},
852        "SplitChargeRules":{"shape":"CostCategorySplitChargeRulesList"}
853      }
854    },
855    "CreateCostCategoryDefinitionResponse":{
856      "type":"structure",
857      "members":{
858        "CostCategoryArn":{"shape":"Arn"},
859        "EffectiveStart":{"shape":"ZonedDateTime"}
860      }
861    },
862    "CurrentInstance":{
863      "type":"structure",
864      "members":{
865        "ResourceId":{"shape":"GenericString"},
866        "InstanceName":{"shape":"GenericString"},
867        "Tags":{"shape":"TagValuesList"},
868        "ResourceDetails":{"shape":"ResourceDetails"},
869        "ResourceUtilization":{"shape":"ResourceUtilization"},
870        "ReservationCoveredHoursInLookbackPeriod":{"shape":"GenericString"},
871        "SavingsPlansCoveredHoursInLookbackPeriod":{"shape":"GenericString"},
872        "OnDemandHoursInLookbackPeriod":{"shape":"GenericString"},
873        "TotalRunningHoursInLookbackPeriod":{"shape":"GenericString"},
874        "MonthlyCost":{"shape":"GenericString"},
875        "CurrencyCode":{"shape":"GenericString"}
876      }
877    },
878    "DataUnavailableException":{
879      "type":"structure",
880      "members":{
881        "Message":{"shape":"ErrorMessage"}
882      },
883      "exception":true
884    },
885    "DateInterval":{
886      "type":"structure",
887      "required":[
888        "Start",
889        "End"
890      ],
891      "members":{
892        "Start":{"shape":"YearMonthDay"},
893        "End":{"shape":"YearMonthDay"}
894      }
895    },
896    "DeleteAnomalyMonitorRequest":{
897      "type":"structure",
898      "required":["MonitorArn"],
899      "members":{
900        "MonitorArn":{"shape":"GenericString"}
901      }
902    },
903    "DeleteAnomalyMonitorResponse":{
904      "type":"structure",
905      "members":{
906      }
907    },
908    "DeleteAnomalySubscriptionRequest":{
909      "type":"structure",
910      "required":["SubscriptionArn"],
911      "members":{
912        "SubscriptionArn":{"shape":"GenericString"}
913      }
914    },
915    "DeleteAnomalySubscriptionResponse":{
916      "type":"structure",
917      "members":{
918      }
919    },
920    "DeleteCostCategoryDefinitionRequest":{
921      "type":"structure",
922      "required":["CostCategoryArn"],
923      "members":{
924        "CostCategoryArn":{"shape":"Arn"}
925      }
926    },
927    "DeleteCostCategoryDefinitionResponse":{
928      "type":"structure",
929      "members":{
930        "CostCategoryArn":{"shape":"Arn"},
931        "EffectiveEnd":{"shape":"ZonedDateTime"}
932      }
933    },
934    "DescribeCostCategoryDefinitionRequest":{
935      "type":"structure",
936      "required":["CostCategoryArn"],
937      "members":{
938        "CostCategoryArn":{"shape":"Arn"},
939        "EffectiveOn":{"shape":"ZonedDateTime"}
940      }
941    },
942    "DescribeCostCategoryDefinitionResponse":{
943      "type":"structure",
944      "members":{
945        "CostCategory":{"shape":"CostCategory"}
946      }
947    },
948    "Dimension":{
949      "type":"string",
950      "enum":[
951        "AZ",
952        "INSTANCE_TYPE",
953        "LINKED_ACCOUNT",
954        "LINKED_ACCOUNT_NAME",
955        "OPERATION",
956        "PURCHASE_TYPE",
957        "REGION",
958        "SERVICE",
959        "SERVICE_CODE",
960        "USAGE_TYPE",
961        "USAGE_TYPE_GROUP",
962        "RECORD_TYPE",
963        "OPERATING_SYSTEM",
964        "TENANCY",
965        "SCOPE",
966        "PLATFORM",
967        "SUBSCRIPTION_ID",
968        "LEGAL_ENTITY_NAME",
969        "DEPLOYMENT_OPTION",
970        "DATABASE_ENGINE",
971        "CACHE_ENGINE",
972        "INSTANCE_TYPE_FAMILY",
973        "BILLING_ENTITY",
974        "RESERVATION_ID",
975        "RESOURCE_ID",
976        "RIGHTSIZING_TYPE",
977        "SAVINGS_PLANS_TYPE",
978        "SAVINGS_PLAN_ARN",
979        "PAYMENT_OPTION",
980        "AGREEMENT_END_DATE_TIME_AFTER",
981        "AGREEMENT_END_DATE_TIME_BEFORE"
982      ]
983    },
984    "DimensionValues":{
985      "type":"structure",
986      "members":{
987        "Key":{"shape":"Dimension"},
988        "Values":{"shape":"Values"},
989        "MatchOptions":{"shape":"MatchOptions"}
990      }
991    },
992    "DimensionValuesWithAttributes":{
993      "type":"structure",
994      "members":{
995        "Value":{"shape":"Value"},
996        "Attributes":{"shape":"Attributes"}
997      }
998    },
999    "DimensionValuesWithAttributesList":{
1000      "type":"list",
1001      "member":{"shape":"DimensionValuesWithAttributes"}
1002    },
1003    "DiskResourceUtilization":{
1004      "type":"structure",
1005      "members":{
1006        "DiskReadOpsPerSecond":{"shape":"GenericString"},
1007        "DiskWriteOpsPerSecond":{"shape":"GenericString"},
1008        "DiskReadBytesPerSecond":{"shape":"GenericString"},
1009        "DiskWriteBytesPerSecond":{"shape":"GenericString"}
1010      }
1011    },
1012    "EBSResourceUtilization":{
1013      "type":"structure",
1014      "members":{
1015        "EbsReadOpsPerSecond":{"shape":"GenericString"},
1016        "EbsWriteOpsPerSecond":{"shape":"GenericString"},
1017        "EbsReadBytesPerSecond":{"shape":"GenericString"},
1018        "EbsWriteBytesPerSecond":{"shape":"GenericString"}
1019      }
1020    },
1021    "EC2InstanceDetails":{
1022      "type":"structure",
1023      "members":{
1024        "Family":{"shape":"GenericString"},
1025        "InstanceType":{"shape":"GenericString"},
1026        "Region":{"shape":"GenericString"},
1027        "AvailabilityZone":{"shape":"GenericString"},
1028        "Platform":{"shape":"GenericString"},
1029        "Tenancy":{"shape":"GenericString"},
1030        "CurrentGeneration":{"shape":"GenericBoolean"},
1031        "SizeFlexEligible":{"shape":"GenericBoolean"}
1032      }
1033    },
1034    "EC2ResourceDetails":{
1035      "type":"structure",
1036      "members":{
1037        "HourlyOnDemandRate":{"shape":"GenericString"},
1038        "InstanceType":{"shape":"GenericString"},
1039        "Platform":{"shape":"GenericString"},
1040        "Region":{"shape":"GenericString"},
1041        "Sku":{"shape":"GenericString"},
1042        "Memory":{"shape":"GenericString"},
1043        "NetworkPerformance":{"shape":"GenericString"},
1044        "Storage":{"shape":"GenericString"},
1045        "Vcpu":{"shape":"GenericString"}
1046      }
1047    },
1048    "EC2ResourceUtilization":{
1049      "type":"structure",
1050      "members":{
1051        "MaxCpuUtilizationPercentage":{"shape":"GenericString"},
1052        "MaxMemoryUtilizationPercentage":{"shape":"GenericString"},
1053        "MaxStorageUtilizationPercentage":{"shape":"GenericString"},
1054        "EBSResourceUtilization":{"shape":"EBSResourceUtilization"},
1055        "DiskResourceUtilization":{"shape":"DiskResourceUtilization"},
1056        "NetworkResourceUtilization":{"shape":"NetworkResourceUtilization"}
1057      }
1058    },
1059    "EC2Specification":{
1060      "type":"structure",
1061      "members":{
1062        "OfferingClass":{"shape":"OfferingClass"}
1063      }
1064    },
1065    "ESInstanceDetails":{
1066      "type":"structure",
1067      "members":{
1068        "InstanceClass":{"shape":"GenericString"},
1069        "InstanceSize":{"shape":"GenericString"},
1070        "Region":{"shape":"GenericString"},
1071        "CurrentGeneration":{"shape":"GenericBoolean"},
1072        "SizeFlexEligible":{"shape":"GenericBoolean"}
1073      }
1074    },
1075    "ElastiCacheInstanceDetails":{
1076      "type":"structure",
1077      "members":{
1078        "Family":{"shape":"GenericString"},
1079        "NodeType":{"shape":"GenericString"},
1080        "Region":{"shape":"GenericString"},
1081        "ProductDescription":{"shape":"GenericString"},
1082        "CurrentGeneration":{"shape":"GenericBoolean"},
1083        "SizeFlexEligible":{"shape":"GenericBoolean"}
1084      }
1085    },
1086    "Entity":{"type":"string"},
1087    "ErrorMessage":{"type":"string"},
1088    "Estimated":{"type":"boolean"},
1089    "Expression":{
1090      "type":"structure",
1091      "members":{
1092        "Or":{"shape":"Expressions"},
1093        "And":{"shape":"Expressions"},
1094        "Not":{"shape":"Expression"},
1095        "Dimensions":{"shape":"DimensionValues"},
1096        "Tags":{"shape":"TagValues"},
1097        "CostCategories":{"shape":"CostCategoryValues"}
1098      }
1099    },
1100    "Expressions":{
1101      "type":"list",
1102      "member":{"shape":"Expression"}
1103    },
1104    "FindingReasonCode":{
1105      "type":"string",
1106      "enum":[
1107        "CPU_OVER_PROVISIONED",
1108        "CPU_UNDER_PROVISIONED",
1109        "MEMORY_OVER_PROVISIONED",
1110        "MEMORY_UNDER_PROVISIONED",
1111        "EBS_THROUGHPUT_OVER_PROVISIONED",
1112        "EBS_THROUGHPUT_UNDER_PROVISIONED",
1113        "EBS_IOPS_OVER_PROVISIONED",
1114        "EBS_IOPS_UNDER_PROVISIONED",
1115        "NETWORK_BANDWIDTH_OVER_PROVISIONED",
1116        "NETWORK_BANDWIDTH_UNDER_PROVISIONED",
1117        "NETWORK_PPS_OVER_PROVISIONED",
1118        "NETWORK_PPS_UNDER_PROVISIONED",
1119        "DISK_IOPS_OVER_PROVISIONED",
1120        "DISK_IOPS_UNDER_PROVISIONED",
1121        "DISK_THROUGHPUT_OVER_PROVISIONED",
1122        "DISK_THROUGHPUT_UNDER_PROVISIONED"
1123      ]
1124    },
1125    "FindingReasonCodes":{
1126      "type":"list",
1127      "member":{"shape":"FindingReasonCode"}
1128    },
1129    "ForecastResult":{
1130      "type":"structure",
1131      "members":{
1132        "TimePeriod":{"shape":"DateInterval"},
1133        "MeanValue":{"shape":"GenericString"},
1134        "PredictionIntervalLowerBound":{"shape":"GenericString"},
1135        "PredictionIntervalUpperBound":{"shape":"GenericString"}
1136      }
1137    },
1138    "ForecastResultsByTime":{
1139      "type":"list",
1140      "member":{"shape":"ForecastResult"}
1141    },
1142    "GenericBoolean":{"type":"boolean"},
1143    "GenericDouble":{"type":"double"},
1144    "GenericString":{
1145      "type":"string",
1146      "max":1024,
1147      "min":0,
1148      "pattern":"[\\S\\s]*"
1149    },
1150    "GetAnomaliesRequest":{
1151      "type":"structure",
1152      "required":["DateInterval"],
1153      "members":{
1154        "MonitorArn":{"shape":"GenericString"},
1155        "DateInterval":{"shape":"AnomalyDateInterval"},
1156        "Feedback":{"shape":"AnomalyFeedbackType"},
1157        "TotalImpact":{"shape":"TotalImpactFilter"},
1158        "NextPageToken":{"shape":"NextPageToken"},
1159        "MaxResults":{"shape":"PageSize"}
1160      }
1161    },
1162    "GetAnomaliesResponse":{
1163      "type":"structure",
1164      "required":["Anomalies"],
1165      "members":{
1166        "Anomalies":{"shape":"Anomalies"},
1167        "NextPageToken":{"shape":"NextPageToken"}
1168      }
1169    },
1170    "GetAnomalyMonitorsRequest":{
1171      "type":"structure",
1172      "members":{
1173        "MonitorArnList":{"shape":"Values"},
1174        "NextPageToken":{"shape":"NextPageToken"},
1175        "MaxResults":{"shape":"PageSize"}
1176      }
1177    },
1178    "GetAnomalyMonitorsResponse":{
1179      "type":"structure",
1180      "required":["AnomalyMonitors"],
1181      "members":{
1182        "AnomalyMonitors":{"shape":"AnomalyMonitors"},
1183        "NextPageToken":{"shape":"NextPageToken"}
1184      }
1185    },
1186    "GetAnomalySubscriptionsRequest":{
1187      "type":"structure",
1188      "members":{
1189        "SubscriptionArnList":{"shape":"Values"},
1190        "MonitorArn":{"shape":"GenericString"},
1191        "NextPageToken":{"shape":"NextPageToken"},
1192        "MaxResults":{"shape":"PageSize"}
1193      }
1194    },
1195    "GetAnomalySubscriptionsResponse":{
1196      "type":"structure",
1197      "required":["AnomalySubscriptions"],
1198      "members":{
1199        "AnomalySubscriptions":{"shape":"AnomalySubscriptions"},
1200        "NextPageToken":{"shape":"NextPageToken"}
1201      }
1202    },
1203    "GetCostAndUsageRequest":{
1204      "type":"structure",
1205      "required":[
1206        "TimePeriod",
1207        "Granularity",
1208        "Metrics"
1209      ],
1210      "members":{
1211        "TimePeriod":{"shape":"DateInterval"},
1212        "Granularity":{"shape":"Granularity"},
1213        "Filter":{"shape":"Expression"},
1214        "Metrics":{"shape":"MetricNames"},
1215        "GroupBy":{"shape":"GroupDefinitions"},
1216        "NextPageToken":{"shape":"NextPageToken"}
1217      }
1218    },
1219    "GetCostAndUsageResponse":{
1220      "type":"structure",
1221      "members":{
1222        "NextPageToken":{"shape":"NextPageToken"},
1223        "GroupDefinitions":{"shape":"GroupDefinitions"},
1224        "ResultsByTime":{"shape":"ResultsByTime"},
1225        "DimensionValueAttributes":{"shape":"DimensionValuesWithAttributesList"}
1226      }
1227    },
1228    "GetCostAndUsageWithResourcesRequest":{
1229      "type":"structure",
1230      "required":[
1231        "TimePeriod",
1232        "Granularity",
1233        "Filter"
1234      ],
1235      "members":{
1236        "TimePeriod":{"shape":"DateInterval"},
1237        "Granularity":{"shape":"Granularity"},
1238        "Filter":{"shape":"Expression"},
1239        "Metrics":{"shape":"MetricNames"},
1240        "GroupBy":{"shape":"GroupDefinitions"},
1241        "NextPageToken":{"shape":"NextPageToken"}
1242      }
1243    },
1244    "GetCostAndUsageWithResourcesResponse":{
1245      "type":"structure",
1246      "members":{
1247        "NextPageToken":{"shape":"NextPageToken"},
1248        "GroupDefinitions":{"shape":"GroupDefinitions"},
1249        "ResultsByTime":{"shape":"ResultsByTime"},
1250        "DimensionValueAttributes":{"shape":"DimensionValuesWithAttributesList"}
1251      }
1252    },
1253    "GetCostCategoriesRequest":{
1254      "type":"structure",
1255      "required":["TimePeriod"],
1256      "members":{
1257        "SearchString":{"shape":"SearchString"},
1258        "TimePeriod":{"shape":"DateInterval"},
1259        "CostCategoryName":{"shape":"CostCategoryName"},
1260        "Filter":{"shape":"Expression"},
1261        "SortBy":{"shape":"SortDefinitions"},
1262        "MaxResults":{"shape":"MaxResults"},
1263        "NextPageToken":{"shape":"NextPageToken"}
1264      }
1265    },
1266    "GetCostCategoriesResponse":{
1267      "type":"structure",
1268      "required":[
1269        "ReturnSize",
1270        "TotalSize"
1271      ],
1272      "members":{
1273        "NextPageToken":{"shape":"NextPageToken"},
1274        "CostCategoryNames":{"shape":"CostCategoryNamesList"},
1275        "CostCategoryValues":{"shape":"CostCategoryValuesList"},
1276        "ReturnSize":{"shape":"PageSize"},
1277        "TotalSize":{"shape":"PageSize"}
1278      }
1279    },
1280    "GetCostForecastRequest":{
1281      "type":"structure",
1282      "required":[
1283        "TimePeriod",
1284        "Metric",
1285        "Granularity"
1286      ],
1287      "members":{
1288        "TimePeriod":{"shape":"DateInterval"},
1289        "Metric":{"shape":"Metric"},
1290        "Granularity":{"shape":"Granularity"},
1291        "Filter":{"shape":"Expression"},
1292        "PredictionIntervalLevel":{"shape":"PredictionIntervalLevel"}
1293      }
1294    },
1295    "GetCostForecastResponse":{
1296      "type":"structure",
1297      "members":{
1298        "Total":{"shape":"MetricValue"},
1299        "ForecastResultsByTime":{"shape":"ForecastResultsByTime"}
1300      }
1301    },
1302    "GetDimensionValuesRequest":{
1303      "type":"structure",
1304      "required":[
1305        "TimePeriod",
1306        "Dimension"
1307      ],
1308      "members":{
1309        "SearchString":{"shape":"SearchString"},
1310        "TimePeriod":{"shape":"DateInterval"},
1311        "Dimension":{"shape":"Dimension"},
1312        "Context":{"shape":"Context"},
1313        "Filter":{"shape":"Expression"},
1314        "SortBy":{"shape":"SortDefinitions"},
1315        "MaxResults":{"shape":"MaxResults"},
1316        "NextPageToken":{"shape":"NextPageToken"}
1317      }
1318    },
1319    "GetDimensionValuesResponse":{
1320      "type":"structure",
1321      "required":[
1322        "DimensionValues",
1323        "ReturnSize",
1324        "TotalSize"
1325      ],
1326      "members":{
1327        "DimensionValues":{"shape":"DimensionValuesWithAttributesList"},
1328        "ReturnSize":{"shape":"PageSize"},
1329        "TotalSize":{"shape":"PageSize"},
1330        "NextPageToken":{"shape":"NextPageToken"}
1331      }
1332    },
1333    "GetReservationCoverageRequest":{
1334      "type":"structure",
1335      "required":["TimePeriod"],
1336      "members":{
1337        "TimePeriod":{"shape":"DateInterval"},
1338        "GroupBy":{"shape":"GroupDefinitions"},
1339        "Granularity":{"shape":"Granularity"},
1340        "Filter":{"shape":"Expression"},
1341        "Metrics":{"shape":"MetricNames"},
1342        "NextPageToken":{"shape":"NextPageToken"},
1343        "SortBy":{"shape":"SortDefinition"},
1344        "MaxResults":{
1345          "shape":"MaxResults",
1346          "box":true
1347        }
1348      }
1349    },
1350    "GetReservationCoverageResponse":{
1351      "type":"structure",
1352      "required":["CoveragesByTime"],
1353      "members":{
1354        "CoveragesByTime":{"shape":"CoveragesByTime"},
1355        "Total":{"shape":"Coverage"},
1356        "NextPageToken":{"shape":"NextPageToken"}
1357      }
1358    },
1359    "GetReservationPurchaseRecommendationRequest":{
1360      "type":"structure",
1361      "required":["Service"],
1362      "members":{
1363        "AccountId":{"shape":"GenericString"},
1364        "Service":{"shape":"GenericString"},
1365        "Filter":{"shape":"Expression"},
1366        "AccountScope":{"shape":"AccountScope"},
1367        "LookbackPeriodInDays":{"shape":"LookbackPeriodInDays"},
1368        "TermInYears":{"shape":"TermInYears"},
1369        "PaymentOption":{"shape":"PaymentOption"},
1370        "ServiceSpecification":{"shape":"ServiceSpecification"},
1371        "PageSize":{"shape":"NonNegativeInteger"},
1372        "NextPageToken":{"shape":"NextPageToken"}
1373      }
1374    },
1375    "GetReservationPurchaseRecommendationResponse":{
1376      "type":"structure",
1377      "members":{
1378        "Metadata":{"shape":"ReservationPurchaseRecommendationMetadata"},
1379        "Recommendations":{"shape":"ReservationPurchaseRecommendations"},
1380        "NextPageToken":{"shape":"NextPageToken"}
1381      }
1382    },
1383    "GetReservationUtilizationRequest":{
1384      "type":"structure",
1385      "required":["TimePeriod"],
1386      "members":{
1387        "TimePeriod":{"shape":"DateInterval"},
1388        "GroupBy":{"shape":"GroupDefinitions"},
1389        "Granularity":{"shape":"Granularity"},
1390        "Filter":{"shape":"Expression"},
1391        "SortBy":{"shape":"SortDefinition"},
1392        "NextPageToken":{"shape":"NextPageToken"},
1393        "MaxResults":{
1394          "shape":"MaxResults",
1395          "box":true
1396        }
1397      }
1398    },
1399    "GetReservationUtilizationResponse":{
1400      "type":"structure",
1401      "required":["UtilizationsByTime"],
1402      "members":{
1403        "UtilizationsByTime":{"shape":"UtilizationsByTime"},
1404        "Total":{"shape":"ReservationAggregates"},
1405        "NextPageToken":{"shape":"NextPageToken"}
1406      }
1407    },
1408    "GetRightsizingRecommendationRequest":{
1409      "type":"structure",
1410      "required":["Service"],
1411      "members":{
1412        "Filter":{"shape":"Expression"},
1413        "Configuration":{"shape":"RightsizingRecommendationConfiguration"},
1414        "Service":{"shape":"GenericString"},
1415        "PageSize":{"shape":"NonNegativeInteger"},
1416        "NextPageToken":{"shape":"NextPageToken"}
1417      }
1418    },
1419    "GetRightsizingRecommendationResponse":{
1420      "type":"structure",
1421      "members":{
1422        "Metadata":{"shape":"RightsizingRecommendationMetadata"},
1423        "Summary":{"shape":"RightsizingRecommendationSummary"},
1424        "RightsizingRecommendations":{"shape":"RightsizingRecommendationList"},
1425        "NextPageToken":{"shape":"NextPageToken"},
1426        "Configuration":{"shape":"RightsizingRecommendationConfiguration"}
1427      }
1428    },
1429    "GetSavingsPlansCoverageRequest":{
1430      "type":"structure",
1431      "required":["TimePeriod"],
1432      "members":{
1433        "TimePeriod":{"shape":"DateInterval"},
1434        "GroupBy":{"shape":"GroupDefinitions"},
1435        "Granularity":{"shape":"Granularity"},
1436        "Filter":{"shape":"Expression"},
1437        "Metrics":{"shape":"MetricNames"},
1438        "NextToken":{"shape":"NextPageToken"},
1439        "MaxResults":{
1440          "shape":"MaxResults",
1441          "box":true
1442        },
1443        "SortBy":{"shape":"SortDefinition"}
1444      }
1445    },
1446    "GetSavingsPlansCoverageResponse":{
1447      "type":"structure",
1448      "required":["SavingsPlansCoverages"],
1449      "members":{
1450        "SavingsPlansCoverages":{"shape":"SavingsPlansCoverages"},
1451        "NextToken":{"shape":"NextPageToken"}
1452      }
1453    },
1454    "GetSavingsPlansPurchaseRecommendationRequest":{
1455      "type":"structure",
1456      "required":[
1457        "SavingsPlansType",
1458        "TermInYears",
1459        "PaymentOption",
1460        "LookbackPeriodInDays"
1461      ],
1462      "members":{
1463        "SavingsPlansType":{"shape":"SupportedSavingsPlansType"},
1464        "TermInYears":{"shape":"TermInYears"},
1465        "PaymentOption":{"shape":"PaymentOption"},
1466        "AccountScope":{"shape":"AccountScope"},
1467        "NextPageToken":{"shape":"NextPageToken"},
1468        "PageSize":{"shape":"NonNegativeInteger"},
1469        "LookbackPeriodInDays":{"shape":"LookbackPeriodInDays"},
1470        "Filter":{"shape":"Expression"}
1471      }
1472    },
1473    "GetSavingsPlansPurchaseRecommendationResponse":{
1474      "type":"structure",
1475      "members":{
1476        "Metadata":{"shape":"SavingsPlansPurchaseRecommendationMetadata"},
1477        "SavingsPlansPurchaseRecommendation":{"shape":"SavingsPlansPurchaseRecommendation"},
1478        "NextPageToken":{"shape":"NextPageToken"}
1479      }
1480    },
1481    "GetSavingsPlansUtilizationDetailsRequest":{
1482      "type":"structure",
1483      "required":["TimePeriod"],
1484      "members":{
1485        "TimePeriod":{"shape":"DateInterval"},
1486        "Filter":{"shape":"Expression"},
1487        "DataType":{"shape":"SavingsPlansDataTypes"},
1488        "NextToken":{"shape":"NextPageToken"},
1489        "MaxResults":{
1490          "shape":"MaxResults",
1491          "box":true
1492        },
1493        "SortBy":{"shape":"SortDefinition"}
1494      }
1495    },
1496    "GetSavingsPlansUtilizationDetailsResponse":{
1497      "type":"structure",
1498      "required":[
1499        "SavingsPlansUtilizationDetails",
1500        "TimePeriod"
1501      ],
1502      "members":{
1503        "SavingsPlansUtilizationDetails":{"shape":"SavingsPlansUtilizationDetails"},
1504        "Total":{"shape":"SavingsPlansUtilizationAggregates"},
1505        "TimePeriod":{"shape":"DateInterval"},
1506        "NextToken":{"shape":"NextPageToken"}
1507      }
1508    },
1509    "GetSavingsPlansUtilizationRequest":{
1510      "type":"structure",
1511      "required":["TimePeriod"],
1512      "members":{
1513        "TimePeriod":{"shape":"DateInterval"},
1514        "Granularity":{"shape":"Granularity"},
1515        "Filter":{"shape":"Expression"},
1516        "SortBy":{"shape":"SortDefinition"}
1517      }
1518    },
1519    "GetSavingsPlansUtilizationResponse":{
1520      "type":"structure",
1521      "required":["Total"],
1522      "members":{
1523        "SavingsPlansUtilizationsByTime":{"shape":"SavingsPlansUtilizationsByTime"},
1524        "Total":{"shape":"SavingsPlansUtilizationAggregates"}
1525      }
1526    },
1527    "GetTagsRequest":{
1528      "type":"structure",
1529      "required":["TimePeriod"],
1530      "members":{
1531        "SearchString":{"shape":"SearchString"},
1532        "TimePeriod":{"shape":"DateInterval"},
1533        "TagKey":{"shape":"TagKey"},
1534        "Filter":{"shape":"Expression"},
1535        "SortBy":{"shape":"SortDefinitions"},
1536        "MaxResults":{"shape":"MaxResults"},
1537        "NextPageToken":{"shape":"NextPageToken"}
1538      }
1539    },
1540    "GetTagsResponse":{
1541      "type":"structure",
1542      "required":[
1543        "Tags",
1544        "ReturnSize",
1545        "TotalSize"
1546      ],
1547      "members":{
1548        "NextPageToken":{"shape":"NextPageToken"},
1549        "Tags":{"shape":"TagList"},
1550        "ReturnSize":{"shape":"PageSize"},
1551        "TotalSize":{"shape":"PageSize"}
1552      }
1553    },
1554    "GetUsageForecastRequest":{
1555      "type":"structure",
1556      "required":[
1557        "TimePeriod",
1558        "Metric",
1559        "Granularity"
1560      ],
1561      "members":{
1562        "TimePeriod":{"shape":"DateInterval"},
1563        "Metric":{"shape":"Metric"},
1564        "Granularity":{"shape":"Granularity"},
1565        "Filter":{"shape":"Expression"},
1566        "PredictionIntervalLevel":{"shape":"PredictionIntervalLevel"}
1567      }
1568    },
1569    "GetUsageForecastResponse":{
1570      "type":"structure",
1571      "members":{
1572        "Total":{"shape":"MetricValue"},
1573        "ForecastResultsByTime":{"shape":"ForecastResultsByTime"}
1574      }
1575    },
1576    "Granularity":{
1577      "type":"string",
1578      "enum":[
1579        "DAILY",
1580        "MONTHLY",
1581        "HOURLY"
1582      ]
1583    },
1584    "Group":{
1585      "type":"structure",
1586      "members":{
1587        "Keys":{"shape":"Keys"},
1588        "Metrics":{"shape":"Metrics"}
1589      }
1590    },
1591    "GroupDefinition":{
1592      "type":"structure",
1593      "members":{
1594        "Type":{"shape":"GroupDefinitionType"},
1595        "Key":{"shape":"GroupDefinitionKey"}
1596      }
1597    },
1598    "GroupDefinitionKey":{
1599      "type":"string",
1600      "max":1024,
1601      "min":0,
1602      "pattern":"[\\S\\s]*"
1603    },
1604    "GroupDefinitionType":{
1605      "type":"string",
1606      "enum":[
1607        "DIMENSION",
1608        "TAG",
1609        "COST_CATEGORY"
1610      ]
1611    },
1612    "GroupDefinitions":{
1613      "type":"list",
1614      "member":{"shape":"GroupDefinition"}
1615    },
1616    "Groups":{
1617      "type":"list",
1618      "member":{"shape":"Group"}
1619    },
1620    "Impact":{
1621      "type":"structure",
1622      "required":["MaxImpact"],
1623      "members":{
1624        "MaxImpact":{"shape":"GenericDouble"},
1625        "TotalImpact":{"shape":"GenericDouble"}
1626      }
1627    },
1628    "InstanceDetails":{
1629      "type":"structure",
1630      "members":{
1631        "EC2InstanceDetails":{"shape":"EC2InstanceDetails"},
1632        "RDSInstanceDetails":{"shape":"RDSInstanceDetails"},
1633        "RedshiftInstanceDetails":{"shape":"RedshiftInstanceDetails"},
1634        "ElastiCacheInstanceDetails":{"shape":"ElastiCacheInstanceDetails"},
1635        "ESInstanceDetails":{"shape":"ESInstanceDetails"}
1636      }
1637    },
1638    "InvalidNextTokenException":{
1639      "type":"structure",
1640      "members":{
1641        "Message":{"shape":"ErrorMessage"}
1642      },
1643      "exception":true
1644    },
1645    "Key":{"type":"string"},
1646    "Keys":{
1647      "type":"list",
1648      "member":{"shape":"Key"}
1649    },
1650    "LimitExceededException":{
1651      "type":"structure",
1652      "members":{
1653        "Message":{"shape":"ErrorMessage"}
1654      },
1655      "exception":true
1656    },
1657    "ListCostCategoryDefinitionsRequest":{
1658      "type":"structure",
1659      "members":{
1660        "EffectiveOn":{"shape":"ZonedDateTime"},
1661        "NextToken":{"shape":"NextPageToken"},
1662        "MaxResults":{
1663          "shape":"CostCategoryMaxResults",
1664          "box":true
1665        }
1666      }
1667    },
1668    "ListCostCategoryDefinitionsResponse":{
1669      "type":"structure",
1670      "members":{
1671        "CostCategoryReferences":{"shape":"CostCategoryReferencesList"},
1672        "NextToken":{"shape":"NextPageToken"}
1673      }
1674    },
1675    "LookbackPeriodInDays":{
1676      "type":"string",
1677      "enum":[
1678        "SEVEN_DAYS",
1679        "THIRTY_DAYS",
1680        "SIXTY_DAYS"
1681      ]
1682    },
1683    "MatchOption":{
1684      "type":"string",
1685      "enum":[
1686        "EQUALS",
1687        "ABSENT",
1688        "STARTS_WITH",
1689        "ENDS_WITH",
1690        "CONTAINS",
1691        "CASE_SENSITIVE",
1692        "CASE_INSENSITIVE"
1693      ]
1694    },
1695    "MatchOptions":{
1696      "type":"list",
1697      "member":{"shape":"MatchOption"}
1698    },
1699    "MaxResults":{
1700      "type":"integer",
1701      "min":1
1702    },
1703    "Metric":{
1704      "type":"string",
1705      "enum":[
1706        "BLENDED_COST",
1707        "UNBLENDED_COST",
1708        "AMORTIZED_COST",
1709        "NET_UNBLENDED_COST",
1710        "NET_AMORTIZED_COST",
1711        "USAGE_QUANTITY",
1712        "NORMALIZED_USAGE_AMOUNT"
1713      ]
1714    },
1715    "MetricAmount":{"type":"string"},
1716    "MetricName":{
1717      "type":"string",
1718      "max":1024,
1719      "min":0,
1720      "pattern":"[\\S\\s]*"
1721    },
1722    "MetricNames":{
1723      "type":"list",
1724      "member":{"shape":"MetricName"}
1725    },
1726    "MetricUnit":{"type":"string"},
1727    "MetricValue":{
1728      "type":"structure",
1729      "members":{
1730        "Amount":{"shape":"MetricAmount"},
1731        "Unit":{"shape":"MetricUnit"}
1732      }
1733    },
1734    "Metrics":{
1735      "type":"map",
1736      "key":{"shape":"MetricName"},
1737      "value":{"shape":"MetricValue"}
1738    },
1739    "ModifyRecommendationDetail":{
1740      "type":"structure",
1741      "members":{
1742        "TargetInstances":{"shape":"TargetInstancesList"}
1743      }
1744    },
1745    "MonitorArnList":{
1746      "type":"list",
1747      "member":{"shape":"Arn"}
1748    },
1749    "MonitorDimension":{
1750      "type":"string",
1751      "enum":["SERVICE"]
1752    },
1753    "MonitorType":{
1754      "type":"string",
1755      "enum":[
1756        "DIMENSIONAL",
1757        "CUSTOM"
1758      ]
1759    },
1760    "NetRISavings":{"type":"string"},
1761    "NetworkResourceUtilization":{
1762      "type":"structure",
1763      "members":{
1764        "NetworkInBytesPerSecond":{"shape":"GenericString"},
1765        "NetworkOutBytesPerSecond":{"shape":"GenericString"},
1766        "NetworkPacketsInPerSecond":{"shape":"GenericString"},
1767        "NetworkPacketsOutPerSecond":{"shape":"GenericString"}
1768      }
1769    },
1770    "NextPageToken":{
1771      "type":"string",
1772      "max":8192,
1773      "min":0,
1774      "pattern":"[\\S\\s]*"
1775    },
1776    "NonNegativeInteger":{
1777      "type":"integer",
1778      "min":0
1779    },
1780    "NullableNonNegativeDouble":{
1781      "type":"double",
1782      "min":0.0
1783    },
1784    "NumericOperator":{
1785      "type":"string",
1786      "enum":[
1787        "EQUAL",
1788        "GREATER_THAN_OR_EQUAL",
1789        "LESS_THAN_OR_EQUAL",
1790        "GREATER_THAN",
1791        "LESS_THAN",
1792        "BETWEEN"
1793      ]
1794    },
1795    "OfferingClass":{
1796      "type":"string",
1797      "enum":[
1798        "STANDARD",
1799        "CONVERTIBLE"
1800      ]
1801    },
1802    "OnDemandCost":{"type":"string"},
1803    "OnDemandCostOfRIHoursUsed":{"type":"string"},
1804    "OnDemandHours":{"type":"string"},
1805    "OnDemandNormalizedUnits":{"type":"string"},
1806    "PageSize":{"type":"integer"},
1807    "PaymentOption":{
1808      "type":"string",
1809      "enum":[
1810        "NO_UPFRONT",
1811        "PARTIAL_UPFRONT",
1812        "ALL_UPFRONT",
1813        "LIGHT_UTILIZATION",
1814        "MEDIUM_UTILIZATION",
1815        "HEAVY_UTILIZATION"
1816      ]
1817    },
1818    "PlatformDifference":{
1819      "type":"string",
1820      "enum":[
1821        "HYPERVISOR",
1822        "NETWORK_INTERFACE",
1823        "STORAGE_INTERFACE",
1824        "INSTANCE_STORE_AVAILABILITY",
1825        "VIRTUALIZATION_TYPE"
1826      ]
1827    },
1828    "PlatformDifferences":{
1829      "type":"list",
1830      "member":{"shape":"PlatformDifference"}
1831    },
1832    "PredictionIntervalLevel":{
1833      "type":"integer",
1834      "max":99,
1835      "min":51
1836    },
1837    "ProvideAnomalyFeedbackRequest":{
1838      "type":"structure",
1839      "required":[
1840        "AnomalyId",
1841        "Feedback"
1842      ],
1843      "members":{
1844        "AnomalyId":{"shape":"GenericString"},
1845        "Feedback":{"shape":"AnomalyFeedbackType"}
1846      }
1847    },
1848    "ProvideAnomalyFeedbackResponse":{
1849      "type":"structure",
1850      "required":["AnomalyId"],
1851      "members":{
1852        "AnomalyId":{"shape":"GenericString"}
1853      }
1854    },
1855    "PurchasedHours":{"type":"string"},
1856    "PurchasedUnits":{"type":"string"},
1857    "RDSInstanceDetails":{
1858      "type":"structure",
1859      "members":{
1860        "Family":{"shape":"GenericString"},
1861        "InstanceType":{"shape":"GenericString"},
1862        "Region":{"shape":"GenericString"},
1863        "DatabaseEngine":{"shape":"GenericString"},
1864        "DatabaseEdition":{"shape":"GenericString"},
1865        "DeploymentOption":{"shape":"GenericString"},
1866        "LicenseModel":{"shape":"GenericString"},
1867        "CurrentGeneration":{"shape":"GenericBoolean"},
1868        "SizeFlexEligible":{"shape":"GenericBoolean"}
1869      }
1870    },
1871    "RICostForUnusedHours":{"type":"string"},
1872    "RealizedSavings":{"type":"string"},
1873    "RecommendationTarget":{
1874      "type":"string",
1875      "enum":[
1876        "SAME_INSTANCE_FAMILY",
1877        "CROSS_INSTANCE_FAMILY"
1878      ]
1879    },
1880    "RedshiftInstanceDetails":{
1881      "type":"structure",
1882      "members":{
1883        "Family":{"shape":"GenericString"},
1884        "NodeType":{"shape":"GenericString"},
1885        "Region":{"shape":"GenericString"},
1886        "CurrentGeneration":{"shape":"GenericBoolean"},
1887        "SizeFlexEligible":{"shape":"GenericBoolean"}
1888      }
1889    },
1890    "RequestChangedException":{
1891      "type":"structure",
1892      "members":{
1893        "Message":{"shape":"ErrorMessage"}
1894      },
1895      "exception":true
1896    },
1897    "ReservationAggregates":{
1898      "type":"structure",
1899      "members":{
1900        "UtilizationPercentage":{"shape":"UtilizationPercentage"},
1901        "UtilizationPercentageInUnits":{"shape":"UtilizationPercentageInUnits"},
1902        "PurchasedHours":{"shape":"PurchasedHours"},
1903        "PurchasedUnits":{"shape":"PurchasedUnits"},
1904        "TotalActualHours":{"shape":"TotalActualHours"},
1905        "TotalActualUnits":{"shape":"TotalActualUnits"},
1906        "UnusedHours":{"shape":"UnusedHours"},
1907        "UnusedUnits":{"shape":"UnusedUnits"},
1908        "OnDemandCostOfRIHoursUsed":{"shape":"OnDemandCostOfRIHoursUsed"},
1909        "NetRISavings":{"shape":"NetRISavings"},
1910        "TotalPotentialRISavings":{"shape":"TotalPotentialRISavings"},
1911        "AmortizedUpfrontFee":{"shape":"AmortizedUpfrontFee"},
1912        "AmortizedRecurringFee":{"shape":"AmortizedRecurringFee"},
1913        "TotalAmortizedFee":{"shape":"TotalAmortizedFee"},
1914        "RICostForUnusedHours":{"shape":"RICostForUnusedHours"},
1915        "RealizedSavings":{"shape":"RealizedSavings"},
1916        "UnrealizedSavings":{"shape":"UnrealizedSavings"}
1917      }
1918    },
1919    "ReservationCoverageGroup":{
1920      "type":"structure",
1921      "members":{
1922        "Attributes":{"shape":"Attributes"},
1923        "Coverage":{"shape":"Coverage"}
1924      }
1925    },
1926    "ReservationCoverageGroups":{
1927      "type":"list",
1928      "member":{"shape":"ReservationCoverageGroup"}
1929    },
1930    "ReservationGroupKey":{"type":"string"},
1931    "ReservationGroupValue":{"type":"string"},
1932    "ReservationPurchaseRecommendation":{
1933      "type":"structure",
1934      "members":{
1935        "AccountScope":{"shape":"AccountScope"},
1936        "LookbackPeriodInDays":{"shape":"LookbackPeriodInDays"},
1937        "TermInYears":{"shape":"TermInYears"},
1938        "PaymentOption":{"shape":"PaymentOption"},
1939        "ServiceSpecification":{"shape":"ServiceSpecification"},
1940        "RecommendationDetails":{"shape":"ReservationPurchaseRecommendationDetails"},
1941        "RecommendationSummary":{"shape":"ReservationPurchaseRecommendationSummary"}
1942      }
1943    },
1944    "ReservationPurchaseRecommendationDetail":{
1945      "type":"structure",
1946      "members":{
1947        "AccountId":{"shape":"GenericString"},
1948        "InstanceDetails":{"shape":"InstanceDetails"},
1949        "RecommendedNumberOfInstancesToPurchase":{"shape":"GenericString"},
1950        "RecommendedNormalizedUnitsToPurchase":{"shape":"GenericString"},
1951        "MinimumNumberOfInstancesUsedPerHour":{"shape":"GenericString"},
1952        "MinimumNormalizedUnitsUsedPerHour":{"shape":"GenericString"},
1953        "MaximumNumberOfInstancesUsedPerHour":{"shape":"GenericString"},
1954        "MaximumNormalizedUnitsUsedPerHour":{"shape":"GenericString"},
1955        "AverageNumberOfInstancesUsedPerHour":{"shape":"GenericString"},
1956        "AverageNormalizedUnitsUsedPerHour":{"shape":"GenericString"},
1957        "AverageUtilization":{"shape":"GenericString"},
1958        "EstimatedBreakEvenInMonths":{"shape":"GenericString"},
1959        "CurrencyCode":{"shape":"GenericString"},
1960        "EstimatedMonthlySavingsAmount":{"shape":"GenericString"},
1961        "EstimatedMonthlySavingsPercentage":{"shape":"GenericString"},
1962        "EstimatedMonthlyOnDemandCost":{"shape":"GenericString"},
1963        "EstimatedReservationCostForLookbackPeriod":{"shape":"GenericString"},
1964        "UpfrontCost":{"shape":"GenericString"},
1965        "RecurringStandardMonthlyCost":{"shape":"GenericString"}
1966      }
1967    },
1968    "ReservationPurchaseRecommendationDetails":{
1969      "type":"list",
1970      "member":{"shape":"ReservationPurchaseRecommendationDetail"}
1971    },
1972    "ReservationPurchaseRecommendationMetadata":{
1973      "type":"structure",
1974      "members":{
1975        "RecommendationId":{"shape":"GenericString"},
1976        "GenerationTimestamp":{"shape":"GenericString"}
1977      }
1978    },
1979    "ReservationPurchaseRecommendationSummary":{
1980      "type":"structure",
1981      "members":{
1982        "TotalEstimatedMonthlySavingsAmount":{"shape":"GenericString"},
1983        "TotalEstimatedMonthlySavingsPercentage":{"shape":"GenericString"},
1984        "CurrencyCode":{"shape":"GenericString"}
1985      }
1986    },
1987    "ReservationPurchaseRecommendations":{
1988      "type":"list",
1989      "member":{"shape":"ReservationPurchaseRecommendation"}
1990    },
1991    "ReservationUtilizationGroup":{
1992      "type":"structure",
1993      "members":{
1994        "Key":{"shape":"ReservationGroupKey"},
1995        "Value":{"shape":"ReservationGroupValue"},
1996        "Attributes":{"shape":"Attributes"},
1997        "Utilization":{"shape":"ReservationAggregates"}
1998      }
1999    },
2000    "ReservationUtilizationGroups":{
2001      "type":"list",
2002      "member":{"shape":"ReservationUtilizationGroup"}
2003    },
2004    "ReservedHours":{"type":"string"},
2005    "ReservedNormalizedUnits":{"type":"string"},
2006    "ResourceDetails":{
2007      "type":"structure",
2008      "members":{
2009        "EC2ResourceDetails":{"shape":"EC2ResourceDetails"}
2010      }
2011    },
2012    "ResourceNotFoundException":{
2013      "type":"structure",
2014      "members":{
2015        "Message":{"shape":"ErrorMessage"}
2016      },
2017      "exception":true
2018    },
2019    "ResourceUtilization":{
2020      "type":"structure",
2021      "members":{
2022        "EC2ResourceUtilization":{"shape":"EC2ResourceUtilization"}
2023      }
2024    },
2025    "ResultByTime":{
2026      "type":"structure",
2027      "members":{
2028        "TimePeriod":{"shape":"DateInterval"},
2029        "Total":{"shape":"Metrics"},
2030        "Groups":{"shape":"Groups"},
2031        "Estimated":{"shape":"Estimated"}
2032      }
2033    },
2034    "ResultsByTime":{
2035      "type":"list",
2036      "member":{"shape":"ResultByTime"}
2037    },
2038    "RightsizingRecommendation":{
2039      "type":"structure",
2040      "members":{
2041        "AccountId":{"shape":"GenericString"},
2042        "CurrentInstance":{"shape":"CurrentInstance"},
2043        "RightsizingType":{"shape":"RightsizingType"},
2044        "ModifyRecommendationDetail":{"shape":"ModifyRecommendationDetail"},
2045        "TerminateRecommendationDetail":{"shape":"TerminateRecommendationDetail"},
2046        "FindingReasonCodes":{"shape":"FindingReasonCodes"}
2047      }
2048    },
2049    "RightsizingRecommendationConfiguration":{
2050      "type":"structure",
2051      "required":[
2052        "RecommendationTarget",
2053        "BenefitsConsidered"
2054      ],
2055      "members":{
2056        "RecommendationTarget":{"shape":"RecommendationTarget"},
2057        "BenefitsConsidered":{"shape":"GenericBoolean"}
2058      }
2059    },
2060    "RightsizingRecommendationList":{
2061      "type":"list",
2062      "member":{"shape":"RightsizingRecommendation"}
2063    },
2064    "RightsizingRecommendationMetadata":{
2065      "type":"structure",
2066      "members":{
2067        "RecommendationId":{"shape":"GenericString"},
2068        "GenerationTimestamp":{"shape":"GenericString"},
2069        "LookbackPeriodInDays":{"shape":"LookbackPeriodInDays"},
2070        "AdditionalMetadata":{"shape":"GenericString"}
2071      }
2072    },
2073    "RightsizingRecommendationSummary":{
2074      "type":"structure",
2075      "members":{
2076        "TotalRecommendationCount":{"shape":"GenericString"},
2077        "EstimatedTotalMonthlySavingsAmount":{"shape":"GenericString"},
2078        "SavingsCurrencyCode":{"shape":"GenericString"},
2079        "SavingsPercentage":{"shape":"GenericString"}
2080      }
2081    },
2082    "RightsizingType":{
2083      "type":"string",
2084      "enum":[
2085        "TERMINATE",
2086        "MODIFY"
2087      ]
2088    },
2089    "RootCause":{
2090      "type":"structure",
2091      "members":{
2092        "Service":{"shape":"GenericString"},
2093        "Region":{"shape":"GenericString"},
2094        "LinkedAccount":{"shape":"GenericString"},
2095        "UsageType":{"shape":"GenericString"}
2096      }
2097    },
2098    "RootCauses":{
2099      "type":"list",
2100      "member":{"shape":"RootCause"}
2101    },
2102    "SavingsPlanArn":{"type":"string"},
2103    "SavingsPlansAmortizedCommitment":{
2104      "type":"structure",
2105      "members":{
2106        "AmortizedRecurringCommitment":{"shape":"GenericString"},
2107        "AmortizedUpfrontCommitment":{"shape":"GenericString"},
2108        "TotalAmortizedCommitment":{"shape":"GenericString"}
2109      }
2110    },
2111    "SavingsPlansCoverage":{
2112      "type":"structure",
2113      "members":{
2114        "Attributes":{"shape":"Attributes"},
2115        "Coverage":{"shape":"SavingsPlansCoverageData"},
2116        "TimePeriod":{"shape":"DateInterval"}
2117      }
2118    },
2119    "SavingsPlansCoverageData":{
2120      "type":"structure",
2121      "members":{
2122        "SpendCoveredBySavingsPlans":{"shape":"GenericString"},
2123        "OnDemandCost":{"shape":"GenericString"},
2124        "TotalCost":{"shape":"GenericString"},
2125        "CoveragePercentage":{"shape":"GenericString"}
2126      }
2127    },
2128    "SavingsPlansCoverages":{
2129      "type":"list",
2130      "member":{"shape":"SavingsPlansCoverage"}
2131    },
2132    "SavingsPlansDataType":{
2133      "type":"string",
2134      "enum":[
2135        "ATTRIBUTES",
2136        "UTILIZATION",
2137        "AMORTIZED_COMMITMENT",
2138        "SAVINGS"
2139      ]
2140    },
2141    "SavingsPlansDataTypes":{
2142      "type":"list",
2143      "member":{"shape":"SavingsPlansDataType"}
2144    },
2145    "SavingsPlansDetails":{
2146      "type":"structure",
2147      "members":{
2148        "Region":{"shape":"GenericString"},
2149        "InstanceFamily":{"shape":"GenericString"},
2150        "OfferingId":{"shape":"GenericString"}
2151      }
2152    },
2153    "SavingsPlansPurchaseRecommendation":{
2154      "type":"structure",
2155      "members":{
2156        "AccountScope":{"shape":"AccountScope"},
2157        "SavingsPlansType":{"shape":"SupportedSavingsPlansType"},
2158        "TermInYears":{"shape":"TermInYears"},
2159        "PaymentOption":{"shape":"PaymentOption"},
2160        "LookbackPeriodInDays":{"shape":"LookbackPeriodInDays"},
2161        "SavingsPlansPurchaseRecommendationDetails":{"shape":"SavingsPlansPurchaseRecommendationDetailList"},
2162        "SavingsPlansPurchaseRecommendationSummary":{"shape":"SavingsPlansPurchaseRecommendationSummary"}
2163      }
2164    },
2165    "SavingsPlansPurchaseRecommendationDetail":{
2166      "type":"structure",
2167      "members":{
2168        "SavingsPlansDetails":{"shape":"SavingsPlansDetails"},
2169        "AccountId":{"shape":"GenericString"},
2170        "UpfrontCost":{"shape":"GenericString"},
2171        "EstimatedROI":{"shape":"GenericString"},
2172        "CurrencyCode":{"shape":"GenericString"},
2173        "EstimatedSPCost":{"shape":"GenericString"},
2174        "EstimatedOnDemandCost":{"shape":"GenericString"},
2175        "EstimatedOnDemandCostWithCurrentCommitment":{"shape":"GenericString"},
2176        "EstimatedSavingsAmount":{"shape":"GenericString"},
2177        "EstimatedSavingsPercentage":{"shape":"GenericString"},
2178        "HourlyCommitmentToPurchase":{"shape":"GenericString"},
2179        "EstimatedAverageUtilization":{"shape":"GenericString"},
2180        "EstimatedMonthlySavingsAmount":{"shape":"GenericString"},
2181        "CurrentMinimumHourlyOnDemandSpend":{"shape":"GenericString"},
2182        "CurrentMaximumHourlyOnDemandSpend":{"shape":"GenericString"},
2183        "CurrentAverageHourlyOnDemandSpend":{"shape":"GenericString"}
2184      }
2185    },
2186    "SavingsPlansPurchaseRecommendationDetailList":{
2187      "type":"list",
2188      "member":{"shape":"SavingsPlansPurchaseRecommendationDetail"}
2189    },
2190    "SavingsPlansPurchaseRecommendationMetadata":{
2191      "type":"structure",
2192      "members":{
2193        "RecommendationId":{"shape":"GenericString"},
2194        "GenerationTimestamp":{"shape":"GenericString"},
2195        "AdditionalMetadata":{"shape":"GenericString"}
2196      }
2197    },
2198    "SavingsPlansPurchaseRecommendationSummary":{
2199      "type":"structure",
2200      "members":{
2201        "EstimatedROI":{"shape":"GenericString"},
2202        "CurrencyCode":{"shape":"GenericString"},
2203        "EstimatedTotalCost":{"shape":"GenericString"},
2204        "CurrentOnDemandSpend":{"shape":"GenericString"},
2205        "EstimatedSavingsAmount":{"shape":"GenericString"},
2206        "TotalRecommendationCount":{"shape":"GenericString"},
2207        "DailyCommitmentToPurchase":{"shape":"GenericString"},
2208        "HourlyCommitmentToPurchase":{"shape":"GenericString"},
2209        "EstimatedSavingsPercentage":{"shape":"GenericString"},
2210        "EstimatedMonthlySavingsAmount":{"shape":"GenericString"},
2211        "EstimatedOnDemandCostWithCurrentCommitment":{"shape":"GenericString"}
2212      }
2213    },
2214    "SavingsPlansSavings":{
2215      "type":"structure",
2216      "members":{
2217        "NetSavings":{"shape":"GenericString"},
2218        "OnDemandCostEquivalent":{"shape":"GenericString"}
2219      }
2220    },
2221    "SavingsPlansUtilization":{
2222      "type":"structure",
2223      "members":{
2224        "TotalCommitment":{"shape":"GenericString"},
2225        "UsedCommitment":{"shape":"GenericString"},
2226        "UnusedCommitment":{"shape":"GenericString"},
2227        "UtilizationPercentage":{"shape":"GenericString"}
2228      }
2229    },
2230    "SavingsPlansUtilizationAggregates":{
2231      "type":"structure",
2232      "required":["Utilization"],
2233      "members":{
2234        "Utilization":{"shape":"SavingsPlansUtilization"},
2235        "Savings":{"shape":"SavingsPlansSavings"},
2236        "AmortizedCommitment":{"shape":"SavingsPlansAmortizedCommitment"}
2237      }
2238    },
2239    "SavingsPlansUtilizationByTime":{
2240      "type":"structure",
2241      "required":[
2242        "TimePeriod",
2243        "Utilization"
2244      ],
2245      "members":{
2246        "TimePeriod":{"shape":"DateInterval"},
2247        "Utilization":{"shape":"SavingsPlansUtilization"},
2248        "Savings":{"shape":"SavingsPlansSavings"},
2249        "AmortizedCommitment":{"shape":"SavingsPlansAmortizedCommitment"}
2250      }
2251    },
2252    "SavingsPlansUtilizationDetail":{
2253      "type":"structure",
2254      "members":{
2255        "SavingsPlanArn":{"shape":"SavingsPlanArn"},
2256        "Attributes":{"shape":"Attributes"},
2257        "Utilization":{"shape":"SavingsPlansUtilization"},
2258        "Savings":{"shape":"SavingsPlansSavings"},
2259        "AmortizedCommitment":{"shape":"SavingsPlansAmortizedCommitment"}
2260      }
2261    },
2262    "SavingsPlansUtilizationDetails":{
2263      "type":"list",
2264      "member":{"shape":"SavingsPlansUtilizationDetail"}
2265    },
2266    "SavingsPlansUtilizationsByTime":{
2267      "type":"list",
2268      "member":{"shape":"SavingsPlansUtilizationByTime"}
2269    },
2270    "SearchString":{
2271      "type":"string",
2272      "max":1024,
2273      "min":0,
2274      "pattern":"[\\S\\s]*"
2275    },
2276    "ServiceQuotaExceededException":{
2277      "type":"structure",
2278      "members":{
2279        "Message":{"shape":"ErrorMessage"}
2280      },
2281      "exception":true
2282    },
2283    "ServiceSpecification":{
2284      "type":"structure",
2285      "members":{
2286        "EC2Specification":{"shape":"EC2Specification"}
2287      }
2288    },
2289    "SortDefinition":{
2290      "type":"structure",
2291      "required":["Key"],
2292      "members":{
2293        "Key":{"shape":"SortDefinitionKey"},
2294        "SortOrder":{"shape":"SortOrder"}
2295      }
2296    },
2297    "SortDefinitionKey":{
2298      "type":"string",
2299      "max":1024,
2300      "min":0,
2301      "pattern":"[\\S\\s]*"
2302    },
2303    "SortDefinitions":{
2304      "type":"list",
2305      "member":{"shape":"SortDefinition"}
2306    },
2307    "SortOrder":{
2308      "type":"string",
2309      "enum":[
2310        "ASCENDING",
2311        "DESCENDING"
2312      ]
2313    },
2314    "Subscriber":{
2315      "type":"structure",
2316      "members":{
2317        "Address":{"shape":"SubscriberAddress"},
2318        "Type":{"shape":"SubscriberType"},
2319        "Status":{"shape":"SubscriberStatus"}
2320      }
2321    },
2322    "SubscriberAddress":{
2323      "type":"string",
2324      "max":302,
2325      "min":6,
2326      "pattern":"(^[a-zA-Z0-9.!#$%&'*+=?^_‘{|}~-]+@[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)+$)|(^arn:(aws[a-zA-Z-]*):sns:[a-zA-Z0-9-]+:[0-9]{12}:[a-zA-Z0-9_-]+$)"
2327    },
2328    "SubscriberStatus":{
2329      "type":"string",
2330      "enum":[
2331        "CONFIRMED",
2332        "DECLINED"
2333      ]
2334    },
2335    "SubscriberType":{
2336      "type":"string",
2337      "enum":[
2338        "EMAIL",
2339        "SNS"
2340      ]
2341    },
2342    "Subscribers":{
2343      "type":"list",
2344      "member":{"shape":"Subscriber"}
2345    },
2346    "SupportedSavingsPlansType":{
2347      "type":"string",
2348      "enum":[
2349        "COMPUTE_SP",
2350        "EC2_INSTANCE_SP",
2351        "SAGEMAKER_SP"
2352      ]
2353    },
2354    "TagKey":{
2355      "type":"string",
2356      "max":1024,
2357      "min":0,
2358      "pattern":"[\\S\\s]*"
2359    },
2360    "TagList":{
2361      "type":"list",
2362      "member":{"shape":"Entity"}
2363    },
2364    "TagValues":{
2365      "type":"structure",
2366      "members":{
2367        "Key":{"shape":"TagKey"},
2368        "Values":{"shape":"Values"},
2369        "MatchOptions":{"shape":"MatchOptions"}
2370      }
2371    },
2372    "TagValuesList":{
2373      "type":"list",
2374      "member":{"shape":"TagValues"}
2375    },
2376    "TargetInstance":{
2377      "type":"structure",
2378      "members":{
2379        "EstimatedMonthlyCost":{"shape":"GenericString"},
2380        "EstimatedMonthlySavings":{"shape":"GenericString"},
2381        "CurrencyCode":{"shape":"GenericString"},
2382        "DefaultTargetInstance":{"shape":"GenericBoolean"},
2383        "ResourceDetails":{"shape":"ResourceDetails"},
2384        "ExpectedResourceUtilization":{"shape":"ResourceUtilization"},
2385        "PlatformDifferences":{"shape":"PlatformDifferences"}
2386      }
2387    },
2388    "TargetInstancesList":{
2389      "type":"list",
2390      "member":{"shape":"TargetInstance"}
2391    },
2392    "TermInYears":{
2393      "type":"string",
2394      "enum":[
2395        "ONE_YEAR",
2396        "THREE_YEARS"
2397      ]
2398    },
2399    "TerminateRecommendationDetail":{
2400      "type":"structure",
2401      "members":{
2402        "EstimatedMonthlySavings":{"shape":"GenericString"},
2403        "CurrencyCode":{"shape":"GenericString"}
2404      }
2405    },
2406    "TotalActualHours":{"type":"string"},
2407    "TotalActualUnits":{"type":"string"},
2408    "TotalAmortizedFee":{"type":"string"},
2409    "TotalImpactFilter":{
2410      "type":"structure",
2411      "required":[
2412        "NumericOperator",
2413        "StartValue"
2414      ],
2415      "members":{
2416        "NumericOperator":{"shape":"NumericOperator"},
2417        "StartValue":{"shape":"GenericDouble"},
2418        "EndValue":{"shape":"GenericDouble"}
2419      }
2420    },
2421    "TotalPotentialRISavings":{"type":"string"},
2422    "TotalRunningHours":{"type":"string"},
2423    "TotalRunningNormalizedUnits":{"type":"string"},
2424    "UnknownMonitorException":{
2425      "type":"structure",
2426      "members":{
2427        "Message":{"shape":"ErrorMessage"}
2428      },
2429      "exception":true
2430    },
2431    "UnknownSubscriptionException":{
2432      "type":"structure",
2433      "members":{
2434        "Message":{"shape":"ErrorMessage"}
2435      },
2436      "exception":true
2437    },
2438    "UnrealizedSavings":{"type":"string"},
2439    "UnresolvableUsageUnitException":{
2440      "type":"structure",
2441      "members":{
2442        "Message":{"shape":"ErrorMessage"}
2443      },
2444      "exception":true
2445    },
2446    "UnusedHours":{"type":"string"},
2447    "UnusedUnits":{"type":"string"},
2448    "UpdateAnomalyMonitorRequest":{
2449      "type":"structure",
2450      "required":["MonitorArn"],
2451      "members":{
2452        "MonitorArn":{"shape":"GenericString"},
2453        "MonitorName":{"shape":"GenericString"}
2454      }
2455    },
2456    "UpdateAnomalyMonitorResponse":{
2457      "type":"structure",
2458      "required":["MonitorArn"],
2459      "members":{
2460        "MonitorArn":{"shape":"GenericString"}
2461      }
2462    },
2463    "UpdateAnomalySubscriptionRequest":{
2464      "type":"structure",
2465      "required":["SubscriptionArn"],
2466      "members":{
2467        "SubscriptionArn":{"shape":"GenericString"},
2468        "Threshold":{"shape":"NullableNonNegativeDouble"},
2469        "Frequency":{"shape":"AnomalySubscriptionFrequency"},
2470        "MonitorArnList":{"shape":"MonitorArnList"},
2471        "Subscribers":{"shape":"Subscribers"},
2472        "SubscriptionName":{"shape":"GenericString"}
2473      }
2474    },
2475    "UpdateAnomalySubscriptionResponse":{
2476      "type":"structure",
2477      "required":["SubscriptionArn"],
2478      "members":{
2479        "SubscriptionArn":{"shape":"GenericString"}
2480      }
2481    },
2482    "UpdateCostCategoryDefinitionRequest":{
2483      "type":"structure",
2484      "required":[
2485        "CostCategoryArn",
2486        "RuleVersion",
2487        "Rules"
2488      ],
2489      "members":{
2490        "CostCategoryArn":{"shape":"Arn"},
2491        "RuleVersion":{"shape":"CostCategoryRuleVersion"},
2492        "Rules":{"shape":"CostCategoryRulesList"},
2493        "DefaultValue":{"shape":"CostCategoryValue"},
2494        "SplitChargeRules":{"shape":"CostCategorySplitChargeRulesList"}
2495      }
2496    },
2497    "UpdateCostCategoryDefinitionResponse":{
2498      "type":"structure",
2499      "members":{
2500        "CostCategoryArn":{"shape":"Arn"},
2501        "EffectiveStart":{"shape":"ZonedDateTime"}
2502      }
2503    },
2504    "UtilizationByTime":{
2505      "type":"structure",
2506      "members":{
2507        "TimePeriod":{"shape":"DateInterval"},
2508        "Groups":{"shape":"ReservationUtilizationGroups"},
2509        "Total":{"shape":"ReservationAggregates"}
2510      }
2511    },
2512    "UtilizationPercentage":{"type":"string"},
2513    "UtilizationPercentageInUnits":{"type":"string"},
2514    "UtilizationsByTime":{
2515      "type":"list",
2516      "member":{"shape":"UtilizationByTime"}
2517    },
2518    "Value":{
2519      "type":"string",
2520      "max":1024,
2521      "min":0,
2522      "pattern":"[\\S\\s]*"
2523    },
2524    "Values":{
2525      "type":"list",
2526      "member":{"shape":"Value"}
2527    },
2528    "YearMonthDay":{
2529      "type":"string",
2530      "max":40,
2531      "min":0,
2532      "pattern":"(\\d{4}-\\d{2}-\\d{2})(T\\d{2}:\\d{2}:\\d{2}Z)?"
2533    },
2534    "ZonedDateTime":{
2535      "type":"string",
2536      "max":25,
2537      "min":20,
2538      "pattern":"^\\d{4}-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d(([+-]\\d\\d:\\d\\d)|Z)$"
2539    }
2540  }
2541}
2542