1{
2  "version": "2.0",
3  "service": "<p>AWS Compute Optimizer is a service that analyzes the configuration and utilization metrics of your AWS resources, such as EC2 instances and Auto Scaling groups. It reports whether your resources are optimal, and generates optimization recommendations to reduce the cost and improve the performance of your workloads. Compute Optimizer also provides recent utilization metric data, as well as projected utilization metric data for the recommendations, which you can use to evaluate which recommendation provides the best price-performance trade-off. The analysis of your usage patterns can help you decide when to move or resize your running resources, and still meet your performance and capacity requirements. For more information about Compute Optimizer, see the <a href=\"https://docs.aws.amazon.com/compute-optimizer/latest/ug/\">AWS Compute Optimizer User Guide</a>.</p>",
4  "operations": {
5    "GetAutoScalingGroupRecommendations": "<p>Returns Auto Scaling group recommendations.</p> <p>AWS Compute Optimizer currently generates recommendations for Auto Scaling groups that are configured to run instances of the M, C, R, T, and X instance families. The service does not generate recommendations for Auto Scaling groups that have a scaling policy attached to them, or that do not have the same values for desired, minimum, and maximum capacity. In order for Compute Optimizer to analyze your Auto Scaling groups, they must be of a fixed size. For more information, see the <a href=\"https://docs.aws.amazon.com/compute-optimizer/latest/ug/what-is.html\">AWS Compute Optimizer User Guide</a>.</p>",
6    "GetEC2InstanceRecommendations": "<p>Returns Amazon EC2 instance recommendations.</p> <p>AWS Compute Optimizer currently generates recommendations for Amazon Elastic Compute Cloud (Amazon EC2) and Amazon EC2 Auto Scaling. It generates recommendations for M, C, R, T, and X instance families. For more information, see the <a href=\"https://docs.aws.amazon.com/compute-optimizer/latest/ug/what-is.html\">AWS Compute Optimizer User Guide</a>.</p>",
7    "GetEC2RecommendationProjectedMetrics": "<p>Returns the projected utilization metrics of Amazon EC2 instance recommendations.</p>",
8    "GetEnrollmentStatus": "<p>Returns the enrollment (opt in) status of an account to the AWS Compute Optimizer service.</p> <p>If the account is a master account of an organization, this operation also confirms the enrollment status of member accounts within the organization.</p>",
9    "GetRecommendationSummaries": "<p>Returns the optimization findings for an account.</p> <p>For example, it returns the number of Amazon EC2 instances in an account that are under-provisioned, over-provisioned, or optimized. It also returns the number of Auto Scaling groups in an account that are not optimized, or optimized.</p>",
10    "UpdateEnrollmentStatus": "<p>Updates the enrollment (opt in) status of an account to the AWS Compute Optimizer service.</p> <p>If the account is a master account of an organization, this operation can also enroll member accounts within the organization.</p>"
11  },
12  "shapes": {
13    "AccessDeniedException": {
14      "base": "<p>You do not have sufficient access to perform this action.</p>",
15      "refs": {
16      }
17    },
18    "AccountId": {
19      "base": null,
20      "refs": {
21        "AccountIds$member": null,
22        "AutoScalingGroupRecommendation$accountId": "<p>The AWS account ID of the Auto Scaling group.</p>",
23        "InstanceRecommendation$accountId": "<p>The AWS account ID of the instance recommendation.</p>",
24        "RecommendationSummary$accountId": "<p>The AWS account ID of the recommendation summary.</p>"
25      }
26    },
27    "AccountIds": {
28      "base": null,
29      "refs": {
30        "GetAutoScalingGroupRecommendationsRequest$accountIds": "<p>The AWS account IDs for which to return Auto Scaling group recommendations.</p> <p>Only one account ID can be specified per request.</p>",
31        "GetEC2InstanceRecommendationsRequest$accountIds": "<p>The AWS account IDs for which to return instance recommendations.</p> <p>Only one account ID can be specified per request.</p>",
32        "GetRecommendationSummariesRequest$accountIds": "<p>The AWS account IDs for which to return recommendation summaries.</p> <p>Only one account ID can be specified per request.</p>"
33      }
34    },
35    "AutoScalingGroupArn": {
36      "base": null,
37      "refs": {
38        "AutoScalingGroupArns$member": null,
39        "AutoScalingGroupRecommendation$autoScalingGroupArn": "<p>The Amazon Resource Name (ARN) of the Auto Scaling group.</p>"
40      }
41    },
42    "AutoScalingGroupArns": {
43      "base": null,
44      "refs": {
45        "GetAutoScalingGroupRecommendationsRequest$autoScalingGroupArns": "<p>The Amazon Resource Name (ARN) of the Auto Scaling groups for which to return recommendations.</p>"
46      }
47    },
48    "AutoScalingGroupConfiguration": {
49      "base": "<p>Describes the configuration of an Auto Scaling group.</p>",
50      "refs": {
51        "AutoScalingGroupRecommendation$currentConfiguration": "<p>An array of objects that describe the current configuration of the Auto Scaling group.</p>",
52        "AutoScalingGroupRecommendationOption$configuration": "<p>An array of objects that describe an Auto Scaling group configuration.</p>"
53      }
54    },
55    "AutoScalingGroupName": {
56      "base": null,
57      "refs": {
58        "AutoScalingGroupRecommendation$autoScalingGroupName": "<p>The name of the Auto Scaling group.</p>"
59      }
60    },
61    "AutoScalingGroupRecommendation": {
62      "base": "<p>Describes an Auto Scaling group recommendation.</p>",
63      "refs": {
64        "AutoScalingGroupRecommendations$member": null
65      }
66    },
67    "AutoScalingGroupRecommendationOption": {
68      "base": "<p>Describes a recommendation option for an Auto Scaling group.</p>",
69      "refs": {
70        "AutoScalingGroupRecommendationOptions$member": null
71      }
72    },
73    "AutoScalingGroupRecommendationOptions": {
74      "base": null,
75      "refs": {
76        "AutoScalingGroupRecommendation$recommendationOptions": "<p>An array of objects that describe the recommendation options for the Auto Scaling group.</p>"
77      }
78    },
79    "AutoScalingGroupRecommendations": {
80      "base": null,
81      "refs": {
82        "GetAutoScalingGroupRecommendationsResponse$autoScalingGroupRecommendations": "<p>An array of objects that describe Auto Scaling group recommendations.</p>"
83      }
84    },
85    "Code": {
86      "base": null,
87      "refs": {
88        "GetRecommendationError$code": "<p>The error code.</p>"
89      }
90    },
91    "CurrentInstanceType": {
92      "base": null,
93      "refs": {
94        "InstanceRecommendation$currentInstanceType": "<p>The instance type of the current instance.</p>"
95      }
96    },
97    "DesiredCapacity": {
98      "base": null,
99      "refs": {
100        "AutoScalingGroupConfiguration$desiredCapacity": "<p>The desired capacity, or number of instances, for the Auto Scaling group.</p>"
101      }
102    },
103    "ErrorMessage": {
104      "base": null,
105      "refs": {
106        "AccessDeniedException$message": null,
107        "InternalServerException$message": null,
108        "InvalidParameterValueException$message": null,
109        "MissingAuthenticationToken$message": null,
110        "OptInRequiredException$message": null,
111        "ResourceNotFoundException$message": null,
112        "ServiceUnavailableException$message": null,
113        "ThrottlingException$message": null
114      }
115    },
116    "Filter": {
117      "base": "<p>Describes a filter that returns a more specific list of recommendations.</p>",
118      "refs": {
119        "Filters$member": null
120      }
121    },
122    "FilterName": {
123      "base": null,
124      "refs": {
125        "Filter$name": "<p>The name of the filter.</p> <p>Specify <code>Finding</code> to filter the results to a specific findings classification.</p> <p>Specify <code>RecommendationSourceType</code> to filter the results to a specific resource type.</p>"
126      }
127    },
128    "FilterValue": {
129      "base": null,
130      "refs": {
131        "FilterValues$member": null
132      }
133    },
134    "FilterValues": {
135      "base": null,
136      "refs": {
137        "Filter$values": "<p>The value of the filter.</p> <p>If you specify the <code>name</code> parameter as <code>Finding</code>, and you're recommendations for an <i>instance</i>, then the valid values are <code>Underprovisioned</code>, <code>Overprovisioned</code>, <code>NotOptimized</code>, or <code>Optimized</code>.</p> <p>If you specify the <code>name</code> parameter as <code>Finding</code>, and you're recommendations for an <i>Auto Scaling group</i>, then the valid values are <code>Optimized</code>, or <code>NotOptimized</code>.</p> <p>If you specify the <code>name</code> parameter as <code>RecommendationSourceType</code>, then the valid values are <code>EC2Instance</code>, or <code>AutoScalingGroup</code>.</p>"
138      }
139    },
140    "Filters": {
141      "base": null,
142      "refs": {
143        "GetAutoScalingGroupRecommendationsRequest$filters": "<p>An array of objects that describe a filter that returns a more specific list of Auto Scaling group recommendations.</p>",
144        "GetEC2InstanceRecommendationsRequest$filters": "<p>An array of objects that describe a filter that returns a more specific list of instance recommendations.</p>"
145      }
146    },
147    "Finding": {
148      "base": null,
149      "refs": {
150        "AutoScalingGroupRecommendation$finding": "<p>The finding classification for the Auto Scaling group.</p> <p>Findings for Auto Scaling groups include:</p> <ul> <li> <p> <b> <code>NotOptimized</code> </b>—An Auto Scaling group is considered not optimized when AWS Compute Optimizer identifies a recommendation that can provide better performance for your workload.</p> </li> <li> <p> <b> <code>Optimized</code> </b>—An Auto Scaling group is considered optimized when Compute Optimizer determines that the group is correctly provisioned to run your workload based on the chosen instance type. For optimized resources, Compute Optimizer might recommend a new generation instance type.</p> </li> </ul> <note> <p>The values that are returned might be <code>NOT_OPTIMIZED</code> or <code>OPTIMIZED</code>.</p> </note>",
151        "InstanceRecommendation$finding": "<p>The finding classification for the instance.</p> <p>Findings for instances include:</p> <ul> <li> <p> <b> <code>Underprovisioned</code> </b>—An instance is considered under-provisioned when at least one specification of your instance, such as CPU, memory, or network, does not meet the performance requirements of your workload. Under-provisioned instances may lead to poor application performance.</p> </li> <li> <p> <b> <code>Overprovisioned</code> </b>—An instance is considered over-provisioned when at least one specification of your instance, such as CPU, memory, or network, can be sized down while still meeting the performance requirements of your workload, and no specification is under-provisioned. Over-provisioned instances may lead to unnecessary infrastructure cost.</p> </li> <li> <p> <b> <code>Optimized</code> </b>—An instance is considered optimized when all specifications of your instance, such as CPU, memory, and network, meet the performance requirements of your workload and is not over provisioned. An optimized instance runs your workloads with optimal performance and infrastructure cost. For optimized resources, AWS Compute Optimizer might recommend a new generation instance type.</p> </li> </ul> <note> <p>The values that are returned might be <code>UNDER_PROVISIONED</code>, <code>OVER_PROVISIONED</code>, or <code>OPTIMIZED</code>.</p> </note>",
152        "Summary$name": "<p>The finding classification of the recommendation.</p>"
153      }
154    },
155    "GetAutoScalingGroupRecommendationsRequest": {
156      "base": null,
157      "refs": {
158      }
159    },
160    "GetAutoScalingGroupRecommendationsResponse": {
161      "base": null,
162      "refs": {
163      }
164    },
165    "GetEC2InstanceRecommendationsRequest": {
166      "base": null,
167      "refs": {
168      }
169    },
170    "GetEC2InstanceRecommendationsResponse": {
171      "base": null,
172      "refs": {
173      }
174    },
175    "GetEC2RecommendationProjectedMetricsRequest": {
176      "base": null,
177      "refs": {
178      }
179    },
180    "GetEC2RecommendationProjectedMetricsResponse": {
181      "base": null,
182      "refs": {
183      }
184    },
185    "GetEnrollmentStatusRequest": {
186      "base": null,
187      "refs": {
188      }
189    },
190    "GetEnrollmentStatusResponse": {
191      "base": null,
192      "refs": {
193      }
194    },
195    "GetRecommendationError": {
196      "base": "<p>Describes an error experienced when getting recommendations.</p> <p>For example, an error is returned if you request recommendations for an unsupported Auto Scaling group, or if you request recommendations for an instance of an unsupported instance family.</p>",
197      "refs": {
198        "GetRecommendationErrors$member": null
199      }
200    },
201    "GetRecommendationErrors": {
202      "base": null,
203      "refs": {
204        "GetAutoScalingGroupRecommendationsResponse$errors": "<p>An array of objects that describe errors of the request.</p> <p>For example, an error is returned if you request recommendations for an unsupported Auto Scaling group.</p>",
205        "GetEC2InstanceRecommendationsResponse$errors": "<p>An array of objects that describe errors of the request.</p> <p>For example, an error is returned if you request recommendations for an instance of an unsupported instance family.</p>"
206      }
207    },
208    "GetRecommendationSummariesRequest": {
209      "base": null,
210      "refs": {
211      }
212    },
213    "GetRecommendationSummariesResponse": {
214      "base": null,
215      "refs": {
216      }
217    },
218    "Identifier": {
219      "base": null,
220      "refs": {
221        "GetRecommendationError$identifier": "<p>The ID of the error.</p>"
222      }
223    },
224    "IncludeMemberAccounts": {
225      "base": null,
226      "refs": {
227        "UpdateEnrollmentStatusRequest$includeMemberAccounts": "<p>Indicates whether to enroll member accounts within the organization, if the account is a master account of an organization.</p>"
228      }
229    },
230    "InstanceArn": {
231      "base": null,
232      "refs": {
233        "GetEC2RecommendationProjectedMetricsRequest$instanceArn": "<p>The Amazon Resource Name (ARN) of the instances for which to return recommendation projected metrics.</p>",
234        "InstanceArns$member": null,
235        "InstanceRecommendation$instanceArn": "<p>The Amazon Resource Name (ARN) of the current instance.</p>"
236      }
237    },
238    "InstanceArns": {
239      "base": null,
240      "refs": {
241        "GetEC2InstanceRecommendationsRequest$instanceArns": "<p>The Amazon Resource Name (ARN) of the instances for which to return recommendations.</p>"
242      }
243    },
244    "InstanceName": {
245      "base": null,
246      "refs": {
247        "InstanceRecommendation$instanceName": "<p>The name of the current instance.</p>"
248      }
249    },
250    "InstanceRecommendation": {
251      "base": "<p>Describes an Amazon EC2 instance recommendation.</p>",
252      "refs": {
253        "InstanceRecommendations$member": null
254      }
255    },
256    "InstanceRecommendationOption": {
257      "base": "<p>Describes a recommendation option for an Amazon EC2 instance.</p>",
258      "refs": {
259        "RecommendationOptions$member": null
260      }
261    },
262    "InstanceRecommendations": {
263      "base": null,
264      "refs": {
265        "GetEC2InstanceRecommendationsResponse$instanceRecommendations": "<p>An array of objects that describe instance recommendations.</p>"
266      }
267    },
268    "InstanceType": {
269      "base": null,
270      "refs": {
271        "AutoScalingGroupConfiguration$instanceType": "<p>The instance type for the Auto Scaling group.</p>",
272        "InstanceRecommendationOption$instanceType": "<p>The instance type of the instance recommendation.</p>"
273      }
274    },
275    "InternalServerException": {
276      "base": "<p>The request processing has failed because of an unknown error, exception, or failure.</p>",
277      "refs": {
278      }
279    },
280    "InvalidParameterValueException": {
281      "base": "<p>An invalid or out-of-range value was supplied for the input parameter.</p>",
282      "refs": {
283      }
284    },
285    "LastRefreshTimestamp": {
286      "base": null,
287      "refs": {
288        "AutoScalingGroupRecommendation$lastRefreshTimestamp": "<p>The time stamp of when the Auto Scaling group recommendation was last refreshed.</p>",
289        "InstanceRecommendation$lastRefreshTimestamp": "<p>The time stamp of when the instance recommendation was last refreshed.</p>"
290      }
291    },
292    "LookBackPeriodInDays": {
293      "base": null,
294      "refs": {
295        "AutoScalingGroupRecommendation$lookBackPeriodInDays": "<p>The number of days for which utilization metrics were analyzed for the Auto Scaling group.</p>",
296        "InstanceRecommendation$lookBackPeriodInDays": "<p>The number of days for which utilization metrics were analyzed for the instance.</p>"
297      }
298    },
299    "MaxResults": {
300      "base": null,
301      "refs": {
302        "GetAutoScalingGroupRecommendationsRequest$maxResults": "<p>The maximum number of Auto Scaling group recommendations to return with a single call.</p> <p>To retrieve the remaining results, make another call with the returned <code>NextToken</code> value.</p>",
303        "GetEC2InstanceRecommendationsRequest$maxResults": "<p>The maximum number of instance recommendations to return with a single call.</p> <p>To retrieve the remaining results, make another call with the returned <code>NextToken</code> value.</p>",
304        "GetRecommendationSummariesRequest$maxResults": "<p>The maximum number of recommendation summaries to return with a single call.</p> <p>To retrieve the remaining results, make another call with the returned <code>NextToken</code> value.</p>"
305      }
306    },
307    "MaxSize": {
308      "base": null,
309      "refs": {
310        "AutoScalingGroupConfiguration$maxSize": "<p>The maximum size, or maximum number of instances, for the Auto Scaling group.</p>"
311      }
312    },
313    "MemberAccountsEnrolled": {
314      "base": null,
315      "refs": {
316        "GetEnrollmentStatusResponse$memberAccountsEnrolled": "<p>Confirms the enrollment status of member accounts within the organization, if the account is a master account of an organization.</p>"
317      }
318    },
319    "Message": {
320      "base": null,
321      "refs": {
322        "GetRecommendationError$message": "<p>The message, or reason, for the error.</p>"
323      }
324    },
325    "MetricName": {
326      "base": null,
327      "refs": {
328        "ProjectedMetric$name": "<p>The name of the projected utilization metric.</p> <note> <p>Memory metrics are only returned for resources that have the unified CloudWatch agent installed on them. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Install-CloudWatch-Agent.html\">Enabling Memory Utilization with the CloudWatch Agent</a>.</p> </note>",
329        "UtilizationMetric$name": "<p>The name of the utilization metric.</p> <note> <p>Memory metrics are only returned for resources that have the unified CloudWatch agent installed on them. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Install-CloudWatch-Agent.html\">Enabling Memory Utilization with the CloudWatch Agent</a>.</p> </note>"
330      }
331    },
332    "MetricStatistic": {
333      "base": null,
334      "refs": {
335        "GetEC2RecommendationProjectedMetricsRequest$stat": "<p>The statistic of the projected metrics.</p>",
336        "UtilizationMetric$statistic": "<p>The statistic of the utilization metric.</p>"
337      }
338    },
339    "MetricValue": {
340      "base": null,
341      "refs": {
342        "MetricValues$member": null,
343        "UtilizationMetric$value": "<p>The value of the utilization metric.</p>"
344      }
345    },
346    "MetricValues": {
347      "base": null,
348      "refs": {
349        "ProjectedMetric$values": "<p>The values of the projected utilization metrics.</p>"
350      }
351    },
352    "MinSize": {
353      "base": null,
354      "refs": {
355        "AutoScalingGroupConfiguration$minSize": "<p>The minimum size, or minimum number of instances, for the Auto Scaling group.</p>"
356      }
357    },
358    "MissingAuthenticationToken": {
359      "base": "<p>The request must contain either a valid (registered) AWS access key ID or X.509 certificate.</p>",
360      "refs": {
361      }
362    },
363    "NextToken": {
364      "base": null,
365      "refs": {
366        "GetAutoScalingGroupRecommendationsRequest$nextToken": "<p>The token to advance to the next page of Auto Scaling group recommendations.</p>",
367        "GetAutoScalingGroupRecommendationsResponse$nextToken": "<p>The token to use to advance to the next page of Auto Scaling group recommendations.</p> <p>This value is null when there are no more pages of Auto Scaling group recommendations to return.</p>",
368        "GetEC2InstanceRecommendationsRequest$nextToken": "<p>The token to advance to the next page of instance recommendations.</p>",
369        "GetEC2InstanceRecommendationsResponse$nextToken": "<p>The token to use to advance to the next page of instance recommendations.</p> <p>This value is null when there are no more pages of instance recommendations to return.</p>",
370        "GetRecommendationSummariesRequest$nextToken": "<p>The token to advance to the next page of recommendation summaries.</p>",
371        "GetRecommendationSummariesResponse$nextToken": "<p>The token to use to advance to the next page of recommendation summaries.</p> <p>This value is null when there are no more pages of recommendation summaries to return.</p>"
372      }
373    },
374    "OptInRequiredException": {
375      "base": "<p>You must opt in to the service to perform this action.</p>",
376      "refs": {
377      }
378    },
379    "PerformanceRisk": {
380      "base": null,
381      "refs": {
382        "AutoScalingGroupRecommendationOption$performanceRisk": "<p>The performance risk of the Auto Scaling group configuration recommendation.</p> <p>Performance risk is the likelihood of the recommended instance type not meeting the performance requirement of your workload.</p> <p>The lowest performance risk is categorized as <code>0</code>, and the highest as <code>5</code>.</p>",
383        "InstanceRecommendationOption$performanceRisk": "<p>The performance risk of the instance recommendation option.</p> <p>Performance risk is the likelihood of the recommended instance type not meeting the performance requirement of your workload.</p> <p>The lowest performance risk is categorized as <code>0</code>, and the highest as <code>5</code>.</p>"
384      }
385    },
386    "Period": {
387      "base": null,
388      "refs": {
389        "GetEC2RecommendationProjectedMetricsRequest$period": "<p>The granularity, in seconds, of the projected metrics data points.</p>"
390      }
391    },
392    "ProjectedMetric": {
393      "base": "<p>Describes a projected utilization metric of a recommendation option, such as an Amazon EC2 instance.</p>",
394      "refs": {
395        "ProjectedMetrics$member": null
396      }
397    },
398    "ProjectedMetrics": {
399      "base": null,
400      "refs": {
401        "RecommendedOptionProjectedMetric$projectedMetrics": "<p>An array of objects that describe a projected utilization metric.</p>"
402      }
403    },
404    "ProjectedUtilizationMetrics": {
405      "base": null,
406      "refs": {
407        "AutoScalingGroupRecommendationOption$projectedUtilizationMetrics": "<p>An array of objects that describe the projected utilization metrics of the Auto Scaling group recommendation option.</p>",
408        "InstanceRecommendationOption$projectedUtilizationMetrics": "<p>An array of objects that describe the projected utilization metrics of the instance recommendation option.</p>"
409      }
410    },
411    "Rank": {
412      "base": null,
413      "refs": {
414        "AutoScalingGroupRecommendationOption$rank": "<p>The rank of the Auto Scaling group recommendation option.</p> <p>The top recommendation option is ranked as <code>1</code>.</p>",
415        "InstanceRecommendationOption$rank": "<p>The rank of the instance recommendation option.</p> <p>The top recommendation option is ranked as <code>1</code>.</p>",
416        "RecommendedOptionProjectedMetric$rank": "<p>The rank of the recommendation option projected metric.</p> <p>The top recommendation option is ranked as <code>1</code>.</p> <p>The projected metric rank correlates to the recommendation option rank. For example, the projected metric ranked as <code>1</code> is related to the recommendation option that is also ranked as <code>1</code> in the same response.</p>"
417      }
418    },
419    "RecommendationOptions": {
420      "base": null,
421      "refs": {
422        "InstanceRecommendation$recommendationOptions": "<p>An array of objects that describe the recommendation options for the instance.</p>"
423      }
424    },
425    "RecommendationSource": {
426      "base": "<p>Describes the source of a recommendation, such as an Amazon EC2 instance or Auto Scaling group.</p>",
427      "refs": {
428        "RecommendationSources$member": null
429      }
430    },
431    "RecommendationSourceArn": {
432      "base": null,
433      "refs": {
434        "RecommendationSource$recommendationSourceArn": "<p>The Amazon Resource Name (ARN) of the recommendation source.</p>"
435      }
436    },
437    "RecommendationSourceType": {
438      "base": null,
439      "refs": {
440        "RecommendationSource$recommendationSourceType": "<p>The resource type of the recommendation source.</p>",
441        "RecommendationSummary$recommendationResourceType": "<p>The resource type of the recommendation.</p>"
442      }
443    },
444    "RecommendationSources": {
445      "base": null,
446      "refs": {
447        "InstanceRecommendation$recommendationSources": "<p>An array of objects that describe the source resource of the recommendation.</p>"
448      }
449    },
450    "RecommendationSummaries": {
451      "base": null,
452      "refs": {
453        "GetRecommendationSummariesResponse$recommendationSummaries": "<p>An array of objects that summarize a recommendation.</p>"
454      }
455    },
456    "RecommendationSummary": {
457      "base": "<p>A summary of a recommendation.</p>",
458      "refs": {
459        "RecommendationSummaries$member": null
460      }
461    },
462    "RecommendedInstanceType": {
463      "base": null,
464      "refs": {
465        "RecommendedOptionProjectedMetric$recommendedInstanceType": "<p>The recommended instance type.</p>"
466      }
467    },
468    "RecommendedOptionProjectedMetric": {
469      "base": "<p>Describes a projected utilization metric of a recommendation option.</p>",
470      "refs": {
471        "RecommendedOptionProjectedMetrics$member": null
472      }
473    },
474    "RecommendedOptionProjectedMetrics": {
475      "base": null,
476      "refs": {
477        "GetEC2RecommendationProjectedMetricsResponse$recommendedOptionProjectedMetrics": "<p>An array of objects that describe a projected metrics.</p>"
478      }
479    },
480    "ResourceNotFoundException": {
481      "base": "<p>The specified resource was not found.</p>",
482      "refs": {
483      }
484    },
485    "ServiceUnavailableException": {
486      "base": "<p>The request has failed due to a temporary failure of the server.</p>",
487      "refs": {
488      }
489    },
490    "Status": {
491      "base": null,
492      "refs": {
493        "GetEnrollmentStatusResponse$status": "<p>The enrollment status of the account.</p>",
494        "UpdateEnrollmentStatusRequest$status": "<p>The new enrollment status of the account.</p> <p>Accepted options are <code>Active</code> or <code>Inactive</code>. You will get an error if <code>Pending</code> or <code>Failed</code> are specified.</p>",
495        "UpdateEnrollmentStatusResponse$status": "<p>The enrollment status of the account.</p>"
496      }
497    },
498    "StatusReason": {
499      "base": null,
500      "refs": {
501        "GetEnrollmentStatusResponse$statusReason": "<p>The reason for the enrollment status of the account.</p> <p>For example, an account might show a status of <code>Pending</code> because member accounts of an organization require more time to be enrolled in the service.</p>",
502        "UpdateEnrollmentStatusResponse$statusReason": "<p>The reason for the enrollment status of the account. For example, an account might show a status of <code>Pending</code> because member accounts of an organization require more time to be enrolled in the service.</p>"
503      }
504    },
505    "Summaries": {
506      "base": null,
507      "refs": {
508        "RecommendationSummary$summaries": "<p>An array of objects that describe a recommendation summary.</p>"
509      }
510    },
511    "Summary": {
512      "base": "<p>The summary of a recommendation.</p>",
513      "refs": {
514        "Summaries$member": null
515      }
516    },
517    "SummaryValue": {
518      "base": null,
519      "refs": {
520        "Summary$value": "<p>The value of the recommendation summary.</p>"
521      }
522    },
523    "ThrottlingException": {
524      "base": "<p>The limit on the number of requests per second was exceeded.</p>",
525      "refs": {
526      }
527    },
528    "Timestamp": {
529      "base": null,
530      "refs": {
531        "GetEC2RecommendationProjectedMetricsRequest$startTime": "<p>The time stamp of the first projected metrics data point to return.</p>",
532        "GetEC2RecommendationProjectedMetricsRequest$endTime": "<p>The time stamp of the last projected metrics data point to return.</p>",
533        "Timestamps$member": null
534      }
535    },
536    "Timestamps": {
537      "base": null,
538      "refs": {
539        "ProjectedMetric$timestamps": "<p>The time stamps of the projected utilization metric.</p>"
540      }
541    },
542    "UpdateEnrollmentStatusRequest": {
543      "base": null,
544      "refs": {
545      }
546    },
547    "UpdateEnrollmentStatusResponse": {
548      "base": null,
549      "refs": {
550      }
551    },
552    "UtilizationMetric": {
553      "base": "<p>Describes a utilization metric of a resource, such as an Amazon EC2 instance.</p>",
554      "refs": {
555        "ProjectedUtilizationMetrics$member": null,
556        "UtilizationMetrics$member": null
557      }
558    },
559    "UtilizationMetrics": {
560      "base": null,
561      "refs": {
562        "AutoScalingGroupRecommendation$utilizationMetrics": "<p>An array of objects that describe the utilization metrics of the Auto Scaling group.</p>",
563        "InstanceRecommendation$utilizationMetrics": "<p>An array of objects that describe the utilization metrics of the instance.</p>"
564      }
565    }
566  }
567}
568