aws-sdk-for-zig/codegen/models/computeoptimizer.2019-11-01.json

3757 lines
243 KiB
JSON
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"smithy": "1.0",
"metadata": {
"suppressions": [
{
"id": "HttpMethodSemantics",
"namespace": "*"
},
{
"id": "HttpResponseCodeSemantics",
"namespace": "*"
},
{
"id": "PaginatedTrait",
"namespace": "*"
},
{
"id": "HttpHeaderTrait",
"namespace": "*"
},
{
"id": "HttpUriConflict",
"namespace": "*"
},
{
"id": "Service",
"namespace": "*"
}
]
},
"shapes": {
"com.amazonaws.computeoptimizer#AccessDeniedException": {
"type": "structure",
"members": {
"message": {
"target": "com.amazonaws.computeoptimizer#ErrorMessage"
}
},
"traits": {
"smithy.api#documentation": "<p>You do not have sufficient access to perform this action.</p>",
"smithy.api#error": "client",
"smithy.api#httpError": 403
}
},
"com.amazonaws.computeoptimizer#AccountId": {
"type": "string"
},
"com.amazonaws.computeoptimizer#AccountIds": {
"type": "list",
"member": {
"target": "com.amazonaws.computeoptimizer#AccountId"
}
},
"com.amazonaws.computeoptimizer#AutoScalingGroupArn": {
"type": "string"
},
"com.amazonaws.computeoptimizer#AutoScalingGroupArns": {
"type": "list",
"member": {
"target": "com.amazonaws.computeoptimizer#AutoScalingGroupArn"
}
},
"com.amazonaws.computeoptimizer#AutoScalingGroupConfiguration": {
"type": "structure",
"members": {
"desiredCapacity": {
"target": "com.amazonaws.computeoptimizer#DesiredCapacity",
"traits": {
"smithy.api#documentation": "<p>The desired capacity, or number of instances, for the Auto Scaling group.</p>"
}
},
"minSize": {
"target": "com.amazonaws.computeoptimizer#MinSize",
"traits": {
"smithy.api#documentation": "<p>The minimum size, or minimum number of instances, for the Auto Scaling group.</p>"
}
},
"maxSize": {
"target": "com.amazonaws.computeoptimizer#MaxSize",
"traits": {
"smithy.api#documentation": "<p>The maximum size, or maximum number of instances, for the Auto Scaling group.</p>"
}
},
"instanceType": {
"target": "com.amazonaws.computeoptimizer#InstanceType",
"traits": {
"smithy.api#documentation": "<p>The instance type for the Auto Scaling group.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Describes the configuration of an Auto Scaling group.</p>"
}
},
"com.amazonaws.computeoptimizer#AutoScalingGroupName": {
"type": "string"
},
"com.amazonaws.computeoptimizer#AutoScalingGroupRecommendation": {
"type": "structure",
"members": {
"accountId": {
"target": "com.amazonaws.computeoptimizer#AccountId",
"traits": {
"smithy.api#documentation": "<p>The AWS account ID of the Auto Scaling group.</p>"
}
},
"autoScalingGroupArn": {
"target": "com.amazonaws.computeoptimizer#AutoScalingGroupArn",
"traits": {
"smithy.api#documentation": "<p>The Amazon Resource Name (ARN) of the Auto Scaling group.</p>"
}
},
"autoScalingGroupName": {
"target": "com.amazonaws.computeoptimizer#AutoScalingGroupName",
"traits": {
"smithy.api#documentation": "<p>The name of the Auto Scaling group.</p>"
}
},
"finding": {
"target": "com.amazonaws.computeoptimizer#Finding",
"traits": {
"smithy.api#documentation": "<p>The finding classification of the Auto Scaling group.</p>\n <p>Findings for Auto Scaling groups include:</p>\n <ul>\n <li>\n <p>\n <b>\n <code>NotOptimized</code>\n </b>—An Auto Scaling\n group is considered not optimized when AWS Compute Optimizer identifies a recommendation that\n can provide better performance for your workload.</p>\n \n \n </li>\n <li>\n <p>\n <b>\n <code>Optimized</code>\n </b>—An Auto Scaling group is\n considered optimized when Compute Optimizer determines that the group is correctly\n provisioned to run your workload based on the chosen instance type. For\n optimized resources, Compute Optimizer might recommend a new generation instance type.</p>\n </li>\n </ul>"
}
},
"utilizationMetrics": {
"target": "com.amazonaws.computeoptimizer#UtilizationMetrics",
"traits": {
"smithy.api#documentation": "<p>An array of objects that describe the utilization metrics of the Auto Scaling group.</p>"
}
},
"lookBackPeriodInDays": {
"target": "com.amazonaws.computeoptimizer#LookBackPeriodInDays",
"traits": {
"smithy.api#documentation": "<p>The number of days for which utilization metrics were analyzed for the Auto Scaling\n group.</p>"
}
},
"currentConfiguration": {
"target": "com.amazonaws.computeoptimizer#AutoScalingGroupConfiguration",
"traits": {
"smithy.api#documentation": "<p>An array of objects that describe the current configuration of the Auto Scaling group.</p>"
}
},
"recommendationOptions": {
"target": "com.amazonaws.computeoptimizer#AutoScalingGroupRecommendationOptions",
"traits": {
"smithy.api#documentation": "<p>An array of objects that describe the recommendation options for the Auto Scaling\n group.</p>"
}
},
"lastRefreshTimestamp": {
"target": "com.amazonaws.computeoptimizer#LastRefreshTimestamp",
"traits": {
"smithy.api#documentation": "<p>The time stamp of when the Auto Scaling group recommendation was last refreshed.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Describes an Auto Scaling group recommendation.</p>"
}
},
"com.amazonaws.computeoptimizer#AutoScalingGroupRecommendationOption": {
"type": "structure",
"members": {
"configuration": {
"target": "com.amazonaws.computeoptimizer#AutoScalingGroupConfiguration",
"traits": {
"smithy.api#documentation": "<p>An array of objects that describe an Auto Scaling group configuration.</p>"
}
},
"projectedUtilizationMetrics": {
"target": "com.amazonaws.computeoptimizer#ProjectedUtilizationMetrics",
"traits": {
"smithy.api#documentation": "<p>An array of objects that describe the projected utilization metrics of the Auto Scaling group\n recommendation option.</p>\n\n <note>\n <p>The <code>Cpu</code> and <code>Memory</code> metrics are the only projected\n utilization metrics returned. Additionally, the <code>Memory</code> metric is\n returned only for resources that have the unified CloudWatch agent installed on them. For\n more information, see <a href=\"https://docs.aws.amazon.com/compute-optimizer/latest/ug/metrics.html#cw-agent\">Enabling Memory\n Utilization with the CloudWatch Agent</a>.</p>\n </note>"
}
},
"performanceRisk": {
"target": "com.amazonaws.computeoptimizer#PerformanceRisk",
"traits": {
"smithy.api#documentation": "<p>The performance risk of the Auto Scaling group configuration recommendation.</p>\n <p>Performance risk indicates the likelihood of the recommended instance type not meeting\n the resource needs of your workload. Compute Optimizer calculates an individual performance risk\n score for each specification of the recommended instance, including CPU, memory, EBS\n throughput, EBS IOPS, disk throughput, disk IOPS, network throughput, and network PPS.\n The performance\n risk of the recommended instance is calculated as the maximum performance risk score\n across the analyzed resource specifications.</p>\n <p>The value ranges from 0 to 5, with 0 meaning that the recommended resource is\n predicted to always provide enough hardware capability. The higher the performance risk\n is, the more likely you should validate whether the recommended resource meets the\n performance requirements of your workload before migrating your resource.</p>"
}
},
"rank": {
"target": "com.amazonaws.computeoptimizer#Rank",
"traits": {
"smithy.api#documentation": "<p>The rank of the Auto Scaling group recommendation option.</p>\n <p>The top recommendation option is ranked as <code>1</code>.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Describes a recommendation option for an Auto Scaling group.</p>"
}
},
"com.amazonaws.computeoptimizer#AutoScalingGroupRecommendationOptions": {
"type": "list",
"member": {
"target": "com.amazonaws.computeoptimizer#AutoScalingGroupRecommendationOption"
}
},
"com.amazonaws.computeoptimizer#AutoScalingGroupRecommendations": {
"type": "list",
"member": {
"target": "com.amazonaws.computeoptimizer#AutoScalingGroupRecommendation"
}
},
"com.amazonaws.computeoptimizer#Code": {
"type": "string"
},
"com.amazonaws.computeoptimizer#ComputeOptimizerService": {
"type": "service",
"version": "2019-11-01",
"operations": [
{
"target": "com.amazonaws.computeoptimizer#DescribeRecommendationExportJobs"
},
{
"target": "com.amazonaws.computeoptimizer#ExportAutoScalingGroupRecommendations"
},
{
"target": "com.amazonaws.computeoptimizer#ExportEBSVolumeRecommendations"
},
{
"target": "com.amazonaws.computeoptimizer#ExportEC2InstanceRecommendations"
},
{
"target": "com.amazonaws.computeoptimizer#ExportLambdaFunctionRecommendations"
},
{
"target": "com.amazonaws.computeoptimizer#GetAutoScalingGroupRecommendations"
},
{
"target": "com.amazonaws.computeoptimizer#GetEBSVolumeRecommendations"
},
{
"target": "com.amazonaws.computeoptimizer#GetEC2InstanceRecommendations"
},
{
"target": "com.amazonaws.computeoptimizer#GetEC2RecommendationProjectedMetrics"
},
{
"target": "com.amazonaws.computeoptimizer#GetEnrollmentStatus"
},
{
"target": "com.amazonaws.computeoptimizer#GetLambdaFunctionRecommendations"
},
{
"target": "com.amazonaws.computeoptimizer#GetRecommendationSummaries"
},
{
"target": "com.amazonaws.computeoptimizer#UpdateEnrollmentStatus"
}
],
"traits": {
"aws.api#service": {
"sdkId": "Compute Optimizer",
"arnNamespace": "compute-optimizer",
"cloudFormationName": "ComputeOptimizer",
"cloudTrailEventSource": "computeoptimizer.amazonaws.com",
"endpointPrefix": "compute-optimizer"
},
"aws.auth#sigv4": {
"name": "compute-optimizer"
},
"aws.protocols#awsJson1_0": {},
"smithy.api#documentation": "<p>AWS Compute Optimizer is a service that analyzes the configuration and utilization\n metrics of your AWS compute resources, such as EC2 instances, Auto Scaling groups, AWS Lambda\n functions, and Amazon EBS volumes. It reports whether your resources are optimal, and\n generates optimization recommendations to reduce the cost and improve the performance of\n your workloads. Compute Optimizer also provides recent utilization metric data, as well as projected\n utilization metric data for the recommendations, which you can use to evaluate which\n recommendation provides the best price-performance trade-off. The analysis of your usage\n patterns can help you decide when to move or resize your running resources, and still\n meet your performance and capacity requirements. For more information about Compute Optimizer,\n including the required permissions to use the service, see the <a href=\"https://docs.aws.amazon.com/compute-optimizer/latest/ug/\">AWS Compute Optimizer User\n Guide</a>.</p>",
"smithy.api#title": "AWS Compute Optimizer"
}
},
"com.amazonaws.computeoptimizer#CreationTimestamp": {
"type": "timestamp"
},
"com.amazonaws.computeoptimizer#CurrentInstanceType": {
"type": "string"
},
"com.amazonaws.computeoptimizer#DescribeRecommendationExportJobs": {
"type": "operation",
"input": {
"target": "com.amazonaws.computeoptimizer#DescribeRecommendationExportJobsRequest"
},
"output": {
"target": "com.amazonaws.computeoptimizer#DescribeRecommendationExportJobsResponse"
},
"errors": [
{
"target": "com.amazonaws.computeoptimizer#AccessDeniedException"
},
{
"target": "com.amazonaws.computeoptimizer#InternalServerException"
},
{
"target": "com.amazonaws.computeoptimizer#InvalidParameterValueException"
},
{
"target": "com.amazonaws.computeoptimizer#MissingAuthenticationToken"
},
{
"target": "com.amazonaws.computeoptimizer#OptInRequiredException"
},
{
"target": "com.amazonaws.computeoptimizer#ResourceNotFoundException"
},
{
"target": "com.amazonaws.computeoptimizer#ServiceUnavailableException"
},
{
"target": "com.amazonaws.computeoptimizer#ThrottlingException"
}
],
"traits": {
"smithy.api#documentation": "<p>Describes recommendation export jobs created in the last seven days.</p>\n\n <p>Use the <code>ExportAutoScalingGroupRecommendations</code> or\n <code>ExportEC2InstanceRecommendations</code> actions to request an export of your\n recommendations. Then use the <code>DescribeRecommendationExportJobs</code> action to\n view your export jobs.</p>"
}
},
"com.amazonaws.computeoptimizer#DescribeRecommendationExportJobsRequest": {
"type": "structure",
"members": {
"jobIds": {
"target": "com.amazonaws.computeoptimizer#JobIds",
"traits": {
"smithy.api#documentation": "<p>The identification numbers of the export jobs to return.</p>\n\n <p>An export job ID is returned when you create an export using the\n <code>ExportAutoScalingGroupRecommendations</code> or\n <code>ExportEC2InstanceRecommendations</code> actions.</p>\n\n <p>All export jobs created in the last seven days are returned if this parameter is\n omitted.</p>"
}
},
"filters": {
"target": "com.amazonaws.computeoptimizer#JobFilters",
"traits": {
"smithy.api#documentation": "<p>An array of objects that describe a filter to return a more specific list of export\n jobs.</p>"
}
},
"nextToken": {
"target": "com.amazonaws.computeoptimizer#NextToken",
"traits": {
"smithy.api#documentation": "<p>The token to advance to the next page of export jobs.</p>"
}
},
"maxResults": {
"target": "com.amazonaws.computeoptimizer#MaxResults",
"traits": {
"smithy.api#documentation": "<p>The maximum number of export jobs to return with a single request.</p>\n <p>To retrieve the remaining results, make another request with the returned\n <code>NextToken</code> value.</p>"
}
}
}
},
"com.amazonaws.computeoptimizer#DescribeRecommendationExportJobsResponse": {
"type": "structure",
"members": {
"recommendationExportJobs": {
"target": "com.amazonaws.computeoptimizer#RecommendationExportJobs",
"traits": {
"smithy.api#documentation": "<p>An array of objects that describe recommendation export jobs.</p>"
}
},
"nextToken": {
"target": "com.amazonaws.computeoptimizer#NextToken",
"traits": {
"smithy.api#documentation": "<p>The token to use to advance to the next page of export jobs.</p>\n <p>This value is null when there are no more pages of export jobs to return.</p>"
}
}
}
},
"com.amazonaws.computeoptimizer#DesiredCapacity": {
"type": "integer"
},
"com.amazonaws.computeoptimizer#DestinationBucket": {
"type": "string"
},
"com.amazonaws.computeoptimizer#DestinationKey": {
"type": "string"
},
"com.amazonaws.computeoptimizer#DestinationKeyPrefix": {
"type": "string"
},
"com.amazonaws.computeoptimizer#EBSFilter": {
"type": "structure",
"members": {
"name": {
"target": "com.amazonaws.computeoptimizer#EBSFilterName",
"traits": {
"smithy.api#documentation": "<p>The name of the filter.</p>\n\n <p>Specify <code>Finding</code> to return recommendations with a specific finding\n classification (e.g., <code>NotOptimized</code>).</p>"
}
},
"values": {
"target": "com.amazonaws.computeoptimizer#FilterValues",
"traits": {
"smithy.api#documentation": "<p>The value of the filter.</p>\n\n <p>The valid values are <code>Optimized</code>, or <code>NotOptimized</code>.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Describes a filter that returns a more specific list of Amazon Elastic Block Store (Amazon EBS) volume\n recommendations. Use this filter with the <code>GetEBSVolumeRecommendations</code>\n action.</p>\n\n <p>You can use <code>LambdaFunctionRecommendationFilter</code> with the\n <code>GetLambdaFunctionRecommendations</code> action, <code>JobFilter</code> with\n the <code>DescribeRecommendationExportJobs</code> action, and <code>Filter</code> with\n the <code>GetAutoScalingGroupRecommendations</code> and\n <code>GetEC2InstanceRecommendations</code> actions.</p>"
}
},
"com.amazonaws.computeoptimizer#EBSFilterName": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "Finding",
"name": "FINDING"
}
]
}
},
"com.amazonaws.computeoptimizer#EBSFilters": {
"type": "list",
"member": {
"target": "com.amazonaws.computeoptimizer#EBSFilter"
}
},
"com.amazonaws.computeoptimizer#EBSFinding": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "Optimized",
"name": "OPTIMIZED"
},
{
"value": "NotOptimized",
"name": "NOT_OPTIMIZED"
}
]
}
},
"com.amazonaws.computeoptimizer#EBSMetricName": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "VolumeReadOpsPerSecond",
"name": "VOLUME_READ_OPS_PER_SECOND"
},
{
"value": "VolumeWriteOpsPerSecond",
"name": "VOLUME_WRITE_OPS_PER_SECOND"
},
{
"value": "VolumeReadBytesPerSecond",
"name": "VOLUME_READ_BYTES_PER_SECOND"
},
{
"value": "VolumeWriteBytesPerSecond",
"name": "VOLUME_WRITE_BYTES_PER_SECOND"
}
]
}
},
"com.amazonaws.computeoptimizer#EBSUtilizationMetric": {
"type": "structure",
"members": {
"name": {
"target": "com.amazonaws.computeoptimizer#EBSMetricName",
"traits": {
"smithy.api#documentation": "<p>The name of the utilization metric.</p>\n <p>The following utilization metrics are available:</p>\n <ul>\n <li>\n <p>\n <code>VolumeReadOpsPerSecond</code> - The completed read operations per second\n from the volume in a specified period of time.</p>\n <p>Unit: Count</p>\n </li>\n <li>\n <p>\n <code>VolumeWriteOpsPerSecond</code> - The completed write operations per\n second to the volume in a specified period of time.</p>\n <p>Unit: Count</p>\n </li>\n <li>\n <p>\n <code>VolumeReadBytesPerSecond</code> - The bytes read per second from the\n volume in a specified period of time.</p>\n <p>Unit: Bytes</p>\n </li>\n <li>\n <p>\n <code>VolumeWriteBytesPerSecond</code> - The bytes written to the volume in a\n specified period of time.</p>\n <p>Unit: Bytes</p>\n </li>\n </ul>"
}
},
"statistic": {
"target": "com.amazonaws.computeoptimizer#MetricStatistic",
"traits": {
"smithy.api#documentation": "<p>The statistic of the utilization metric.</p>\n\n <p>The Compute Optimizer API, AWS Command Line Interface (AWS CLI), and SDKs return utilization metrics using\n only the <code>Maximum</code> statistic, which is the highest value observed during the\n specified period.</p>\n \n \n\n <p>The Compute Optimizer console displays graphs for some utilization metrics using the\n <code>Average</code> statistic, which is the value of <code>Sum</code> /\n <code>SampleCount</code> during the specified period. For more information, see\n <a href=\"https://docs.aws.amazon.com/compute-optimizer/latest/ug/viewing-recommendations.html\">Viewing resource\n recommendations</a> in the <i>AWS Compute Optimizer User Guide</i>. You can\n also get averaged utilization metric data for your resources using Amazon CloudWatch. For more\n information, see the <a href=\"https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/WhatIsCloudWatch.html\">Amazon CloudWatch User\n Guide</a>.</p>"
}
},
"value": {
"target": "com.amazonaws.computeoptimizer#MetricValue",
"traits": {
"smithy.api#documentation": "<p>The value of the utilization metric.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Describes a utilization metric of an Amazon Elastic Block Store (Amazon EBS) volume.</p>\n\n <p>Compare the utilization metric data of your resource against its projected utilization\n metric data to determine the performance difference between your current resource and\n the recommended option.</p>"
}
},
"com.amazonaws.computeoptimizer#EBSUtilizationMetrics": {
"type": "list",
"member": {
"target": "com.amazonaws.computeoptimizer#EBSUtilizationMetric"
}
},
"com.amazonaws.computeoptimizer#ErrorMessage": {
"type": "string"
},
"com.amazonaws.computeoptimizer#ExportAutoScalingGroupRecommendations": {
"type": "operation",
"input": {
"target": "com.amazonaws.computeoptimizer#ExportAutoScalingGroupRecommendationsRequest"
},
"output": {
"target": "com.amazonaws.computeoptimizer#ExportAutoScalingGroupRecommendationsResponse"
},
"errors": [
{
"target": "com.amazonaws.computeoptimizer#AccessDeniedException"
},
{
"target": "com.amazonaws.computeoptimizer#InternalServerException"
},
{
"target": "com.amazonaws.computeoptimizer#InvalidParameterValueException"
},
{
"target": "com.amazonaws.computeoptimizer#LimitExceededException"
},
{
"target": "com.amazonaws.computeoptimizer#MissingAuthenticationToken"
},
{
"target": "com.amazonaws.computeoptimizer#OptInRequiredException"
},
{
"target": "com.amazonaws.computeoptimizer#ServiceUnavailableException"
},
{
"target": "com.amazonaws.computeoptimizer#ThrottlingException"
}
],
"traits": {
"smithy.api#documentation": "<p>Exports optimization recommendations for Auto Scaling groups.</p>\n\n <p>Recommendations are exported in a comma-separated values (.csv) file, and its metadata\n in a JavaScript Object Notation (.json) file, to an existing Amazon Simple Storage Service (Amazon S3) bucket that\n you specify. For more information, see <a href=\"https://docs.aws.amazon.com/compute-optimizer/latest/ug/exporting-recommendations.html\">Exporting\n Recommendations</a> in the <i>Compute Optimizer User Guide</i>.</p>\n\n <p>You can have only one Auto Scaling group export job in progress per AWS\n Region.</p>"
}
},
"com.amazonaws.computeoptimizer#ExportAutoScalingGroupRecommendationsRequest": {
"type": "structure",
"members": {
"accountIds": {
"target": "com.amazonaws.computeoptimizer#AccountIds",
"traits": {
"smithy.api#documentation": "<p>The IDs of the AWS accounts for which to export Auto Scaling group\n recommendations.</p>\n \n \n\n <p>If your account is the management account of an organization, use this parameter to\n specify the member account for which you want to export recommendations.</p>\n <p>This parameter cannot be specified together with the include member accounts\n parameter. The parameters are mutually exclusive.</p>\n <p>Recommendations for member accounts are not included in the export if this parameter,\n or the include member accounts parameter, is omitted.</p>\n <p>You can specify multiple account IDs per request.</p>"
}
},
"filters": {
"target": "com.amazonaws.computeoptimizer#Filters",
"traits": {
"smithy.api#documentation": "<p>An array of objects that describe a filter to export a more specific set of Auto Scaling group\n recommendations.</p>"
}
},
"fieldsToExport": {
"target": "com.amazonaws.computeoptimizer#ExportableAutoScalingGroupFields",
"traits": {
"smithy.api#documentation": "<p>The recommendations data to include in the export file. For more information about the\n fields that can be exported, see <a href=\"https://docs.aws.amazon.com/compute-optimizer/latest/ug/exporting-recommendations.html#exported-files\">Exported files</a> in the <i>Compute Optimizer User Guide</i>.</p>"
}
},
"s3DestinationConfig": {
"target": "com.amazonaws.computeoptimizer#S3DestinationConfig",
"traits": {
"smithy.api#documentation": "<p>An object to specify the destination Amazon Simple Storage Service (Amazon S3) bucket name and key prefix for\n the export job.</p>\n <p>You must create the destination Amazon S3 bucket for your recommendations export before you\n create the export job. Compute Optimizer does not create the S3 bucket for you. After you create the\n S3 bucket, ensure that it has the required permission policy to allow Compute Optimizer to write the\n export file to it. If you plan to specify an object prefix when you create the export\n job, you must include the object prefix in the policy that you add to the S3 bucket. For\n more information, see <a href=\"https://docs.aws.amazon.com/compute-optimizer/latest/ug/create-s3-bucket-policy-for-compute-optimizer.html\">Amazon S3 Bucket Policy for Compute Optimizer</a> in the <i>Compute Optimizer user\n guide</i>.</p>",
"smithy.api#required": {}
}
},
"fileFormat": {
"target": "com.amazonaws.computeoptimizer#FileFormat",
"traits": {
"smithy.api#documentation": "<p>The format of the export file.</p>\n <p>The only export file format currently supported is <code>Csv</code>.</p>"
}
},
"includeMemberAccounts": {
"target": "com.amazonaws.computeoptimizer#IncludeMemberAccounts",
"traits": {
"smithy.api#documentation": "<p>Indicates whether to include recommendations for resources in all member accounts of\n the organization if your account is the management account of an organization.</p>\n\n <p>The member accounts must also be opted in to Compute Optimizer, and trusted access for\n Compute Optimizer must be enabled in the organization account. For more information, see <a href=\"https://docs.aws.amazon.com/compute-optimizer/latest/ug/security-iam.html#trusted-service-access\">Compute Optimizer and\n AWS Organizations trusted access</a> in the <i>AWS Compute Optimizer User\n Guide</i>.</p>\n \n \n\n <p>Recommendations for member accounts of the organization are not included in the export\n file if this parameter is omitted.</p>\n <p>This parameter cannot be specified together with the account IDs parameter. The\n parameters are mutually exclusive.</p>\n <p>Recommendations for member accounts are not included in the export if this parameter,\n or the account IDs parameter, is omitted.</p>"
}
}
}
},
"com.amazonaws.computeoptimizer#ExportAutoScalingGroupRecommendationsResponse": {
"type": "structure",
"members": {
"jobId": {
"target": "com.amazonaws.computeoptimizer#JobId",
"traits": {
"smithy.api#documentation": "<p>The identification number of the export job.</p>\n <p>Use the <code>DescribeRecommendationExportJobs</code> action, and specify the job ID\n to view the status of an export job.</p>"
}
},
"s3Destination": {
"target": "com.amazonaws.computeoptimizer#S3Destination",
"traits": {
"smithy.api#documentation": "<p>An object that describes the destination Amazon S3 bucket of a recommendations export\n file.</p>"
}
}
}
},
"com.amazonaws.computeoptimizer#ExportDestination": {
"type": "structure",
"members": {
"s3": {
"target": "com.amazonaws.computeoptimizer#S3Destination",
"traits": {
"smithy.api#documentation": "<p>An object that describes the destination Amazon Simple Storage Service (Amazon S3) bucket name and object keys\n of a recommendations export file, and its associated metadata file.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Describes the destination of the recommendations export and metadata files.</p>"
}
},
"com.amazonaws.computeoptimizer#ExportEBSVolumeRecommendations": {
"type": "operation",
"input": {
"target": "com.amazonaws.computeoptimizer#ExportEBSVolumeRecommendationsRequest"
},
"output": {
"target": "com.amazonaws.computeoptimizer#ExportEBSVolumeRecommendationsResponse"
},
"errors": [
{
"target": "com.amazonaws.computeoptimizer#AccessDeniedException"
},
{
"target": "com.amazonaws.computeoptimizer#InternalServerException"
},
{
"target": "com.amazonaws.computeoptimizer#InvalidParameterValueException"
},
{
"target": "com.amazonaws.computeoptimizer#LimitExceededException"
},
{
"target": "com.amazonaws.computeoptimizer#MissingAuthenticationToken"
},
{
"target": "com.amazonaws.computeoptimizer#OptInRequiredException"
},
{
"target": "com.amazonaws.computeoptimizer#ServiceUnavailableException"
},
{
"target": "com.amazonaws.computeoptimizer#ThrottlingException"
}
],
"traits": {
"smithy.api#documentation": "<p>Exports optimization recommendations for Amazon EBS volumes.</p>\n\n <p>Recommendations are exported in a comma-separated values (.csv) file, and its metadata\n in a JavaScript Object Notation (.json) file, to an existing Amazon Simple Storage Service (Amazon S3) bucket that\n you specify. For more information, see <a href=\"https://docs.aws.amazon.com/compute-optimizer/latest/ug/exporting-recommendations.html\">Exporting\n Recommendations</a> in the <i>Compute Optimizer User Guide</i>.</p>\n\n <p>You can have only one Amazon EBS volume export job in progress per AWS\n Region.</p>"
}
},
"com.amazonaws.computeoptimizer#ExportEBSVolumeRecommendationsRequest": {
"type": "structure",
"members": {
"accountIds": {
"target": "com.amazonaws.computeoptimizer#AccountIds",
"traits": {
"smithy.api#documentation": "<p>The IDs of the AWS accounts for which to export Amazon EBS volume\n recommendations.</p>\n \n \n\n <p>If your account is the management account of an organization, use this parameter to\n specify the member account for which you want to export recommendations.</p>\n <p>This parameter cannot be specified together with the include member accounts\n parameter. The parameters are mutually exclusive.</p>\n <p>Recommendations for member accounts are not included in the export if this parameter,\n or the include member accounts parameter, is omitted.</p>\n <p>You can specify multiple account IDs per request.</p>"
}
},
"filters": {
"target": "com.amazonaws.computeoptimizer#EBSFilters",
"traits": {
"smithy.api#documentation": "<p>An array of objects that describe a filter to export a more specific set of Amazon EBS\n volume recommendations.</p>"
}
},
"fieldsToExport": {
"target": "com.amazonaws.computeoptimizer#ExportableVolumeFields",
"traits": {
"smithy.api#documentation": "<p>The recommendations data to include in the export file. For more information about the\n fields that can be exported, see <a href=\"https://docs.aws.amazon.com/compute-optimizer/latest/ug/exporting-recommendations.html#exported-files\">Exported files</a> in the <i>Compute Optimizer User Guide</i>.</p>"
}
},
"s3DestinationConfig": {
"target": "com.amazonaws.computeoptimizer#S3DestinationConfig",
"traits": {
"smithy.api#required": {}
}
},
"fileFormat": {
"target": "com.amazonaws.computeoptimizer#FileFormat",
"traits": {
"smithy.api#documentation": "<p>The format of the export file.</p>\n <p>The only export file format currently supported is <code>Csv</code>.</p>"
}
},
"includeMemberAccounts": {
"target": "com.amazonaws.computeoptimizer#IncludeMemberAccounts",
"traits": {
"smithy.api#documentation": "<p>Indicates whether to include recommendations for resources in all member accounts of\n the organization if your account is the management account of an organization.</p>\n\n <p>The member accounts must also be opted in to Compute Optimizer, and trusted access for\n Compute Optimizer must be enabled in the organization account. For more information, see <a href=\"https://docs.aws.amazon.com/compute-optimizer/latest/ug/security-iam.html#trusted-service-access\">Compute Optimizer and\n AWS Organizations trusted access</a> in the <i>AWS Compute Optimizer User\n Guide</i>.</p>\n \n \n\n <p>Recommendations for member accounts of the organization are not included in the export\n file if this parameter is omitted.</p>\n <p>This parameter cannot be specified together with the account IDs parameter. The\n parameters are mutually exclusive.</p>\n <p>Recommendations for member accounts are not included in the export if this parameter,\n or the account IDs parameter, is omitted.</p>"
}
}
}
},
"com.amazonaws.computeoptimizer#ExportEBSVolumeRecommendationsResponse": {
"type": "structure",
"members": {
"jobId": {
"target": "com.amazonaws.computeoptimizer#JobId",
"traits": {
"smithy.api#documentation": "<p>The identification number of the export job.</p>\n <p>Use the <code>DescribeRecommendationExportJobs</code> action, and specify the job ID\n to view the status of an export job.</p>"
}
},
"s3Destination": {
"target": "com.amazonaws.computeoptimizer#S3Destination"
}
}
},
"com.amazonaws.computeoptimizer#ExportEC2InstanceRecommendations": {
"type": "operation",
"input": {
"target": "com.amazonaws.computeoptimizer#ExportEC2InstanceRecommendationsRequest"
},
"output": {
"target": "com.amazonaws.computeoptimizer#ExportEC2InstanceRecommendationsResponse"
},
"errors": [
{
"target": "com.amazonaws.computeoptimizer#AccessDeniedException"
},
{
"target": "com.amazonaws.computeoptimizer#InternalServerException"
},
{
"target": "com.amazonaws.computeoptimizer#InvalidParameterValueException"
},
{
"target": "com.amazonaws.computeoptimizer#LimitExceededException"
},
{
"target": "com.amazonaws.computeoptimizer#MissingAuthenticationToken"
},
{
"target": "com.amazonaws.computeoptimizer#OptInRequiredException"
},
{
"target": "com.amazonaws.computeoptimizer#ServiceUnavailableException"
},
{
"target": "com.amazonaws.computeoptimizer#ThrottlingException"
}
],
"traits": {
"smithy.api#documentation": "<p>Exports optimization recommendations for Amazon EC2 instances.</p>\n\n <p>Recommendations are exported in a comma-separated values (.csv) file, and its metadata\n in a JavaScript Object Notation (.json) file, to an existing Amazon Simple Storage Service (Amazon S3) bucket that\n you specify. For more information, see <a href=\"https://docs.aws.amazon.com/compute-optimizer/latest/ug/exporting-recommendations.html\">Exporting\n Recommendations</a> in the <i>Compute Optimizer User Guide</i>.</p>\n\n <p>You can have only one Amazon EC2 instance export job in progress per AWS\n Region.</p>"
}
},
"com.amazonaws.computeoptimizer#ExportEC2InstanceRecommendationsRequest": {
"type": "structure",
"members": {
"accountIds": {
"target": "com.amazonaws.computeoptimizer#AccountIds",
"traits": {
"smithy.api#documentation": "<p>The IDs of the AWS accounts for which to export instance\n recommendations.</p>\n \n \n\n <p>If your account is the management account of an organization, use this parameter to\n specify the member account for which you want to export recommendations.</p>\n <p>This parameter cannot be specified together with the include member accounts\n parameter. The parameters are mutually exclusive.</p>\n <p>Recommendations for member accounts are not included in the export if this parameter,\n or the include member accounts parameter, is omitted.</p>\n <p>You can specify multiple account IDs per request.</p>"
}
},
"filters": {
"target": "com.amazonaws.computeoptimizer#Filters",
"traits": {
"smithy.api#documentation": "<p>An array of objects that describe a filter to export a more specific set of instance\n recommendations.</p>"
}
},
"fieldsToExport": {
"target": "com.amazonaws.computeoptimizer#ExportableInstanceFields",
"traits": {
"smithy.api#documentation": "<p>The recommendations data to include in the export file. For more information about the\n fields that can be exported, see <a href=\"https://docs.aws.amazon.com/compute-optimizer/latest/ug/exporting-recommendations.html#exported-files\">Exported files</a> in the <i>Compute Optimizer User Guide</i>.</p>"
}
},
"s3DestinationConfig": {
"target": "com.amazonaws.computeoptimizer#S3DestinationConfig",
"traits": {
"smithy.api#documentation": "<p>An object to specify the destination Amazon Simple Storage Service (Amazon S3) bucket name and key prefix for\n the export job.</p>\n <p>You must create the destination Amazon S3 bucket for your recommendations export before you\n create the export job. Compute Optimizer does not create the S3 bucket for you. After you create the\n S3 bucket, ensure that it has the required permission policy to allow Compute Optimizer to write the\n export file to it. If you plan to specify an object prefix when you create the export\n job, you must include the object prefix in the policy that you add to the S3 bucket. For\n more information, see <a href=\"https://docs.aws.amazon.com/compute-optimizer/latest/ug/create-s3-bucket-policy-for-compute-optimizer.html\">Amazon S3 Bucket Policy for Compute Optimizer</a> in the <i>Compute Optimizer user\n guide</i>.</p>",
"smithy.api#required": {}
}
},
"fileFormat": {
"target": "com.amazonaws.computeoptimizer#FileFormat",
"traits": {
"smithy.api#documentation": "<p>The format of the export file.</p>\n <p>The only export file format currently supported is <code>Csv</code>.</p>"
}
},
"includeMemberAccounts": {
"target": "com.amazonaws.computeoptimizer#IncludeMemberAccounts",
"traits": {
"smithy.api#documentation": "<p>Indicates whether to include recommendations for resources in all member accounts of\n the organization if your account is the management account of an organization.</p>\n\n <p>The member accounts must also be opted in to Compute Optimizer, and trusted access for\n Compute Optimizer must be enabled in the organization account. For more information, see <a href=\"https://docs.aws.amazon.com/compute-optimizer/latest/ug/security-iam.html#trusted-service-access\">Compute Optimizer and\n AWS Organizations trusted access</a> in the <i>AWS Compute Optimizer User\n Guide</i>.</p>\n \n \n\n <p>Recommendations for member accounts of the organization are not included in the export\n file if this parameter is omitted.</p>\n <p>Recommendations for member accounts are not included in the export if this parameter,\n or the account IDs parameter, is omitted.</p>"
}
}
}
},
"com.amazonaws.computeoptimizer#ExportEC2InstanceRecommendationsResponse": {
"type": "structure",
"members": {
"jobId": {
"target": "com.amazonaws.computeoptimizer#JobId",
"traits": {
"smithy.api#documentation": "<p>The identification number of the export job.</p>\n <p>Use the <code>DescribeRecommendationExportJobs</code> action, and specify the job ID\n to view the status of an export job.</p>"
}
},
"s3Destination": {
"target": "com.amazonaws.computeoptimizer#S3Destination",
"traits": {
"smithy.api#documentation": "<p>An object that describes the destination Amazon S3 bucket of a recommendations export\n file.</p>"
}
}
}
},
"com.amazonaws.computeoptimizer#ExportLambdaFunctionRecommendations": {
"type": "operation",
"input": {
"target": "com.amazonaws.computeoptimizer#ExportLambdaFunctionRecommendationsRequest"
},
"output": {
"target": "com.amazonaws.computeoptimizer#ExportLambdaFunctionRecommendationsResponse"
},
"errors": [
{
"target": "com.amazonaws.computeoptimizer#AccessDeniedException"
},
{
"target": "com.amazonaws.computeoptimizer#InternalServerException"
},
{
"target": "com.amazonaws.computeoptimizer#InvalidParameterValueException"
},
{
"target": "com.amazonaws.computeoptimizer#LimitExceededException"
},
{
"target": "com.amazonaws.computeoptimizer#MissingAuthenticationToken"
},
{
"target": "com.amazonaws.computeoptimizer#OptInRequiredException"
},
{
"target": "com.amazonaws.computeoptimizer#ServiceUnavailableException"
},
{
"target": "com.amazonaws.computeoptimizer#ThrottlingException"
}
],
"traits": {
"smithy.api#documentation": "<p>Exports optimization recommendations for AWS Lambda functions.</p>\n \n \n\n <p>Recommendations are exported in a comma-separated values (.csv) file, and its metadata\n in a JavaScript Object Notation (.json) file, to an existing Amazon Simple Storage Service (Amazon S3) bucket that\n you specify. For more information, see <a href=\"https://docs.aws.amazon.com/compute-optimizer/latest/ug/exporting-recommendations.html\">Exporting\n Recommendations</a> in the <i>Compute Optimizer User Guide</i>.</p>\n\n <p>You can have only one Lambda function export job in progress per AWS\n Region.</p>"
}
},
"com.amazonaws.computeoptimizer#ExportLambdaFunctionRecommendationsRequest": {
"type": "structure",
"members": {
"accountIds": {
"target": "com.amazonaws.computeoptimizer#AccountIds",
"traits": {
"smithy.api#documentation": "<p>The IDs of the AWS accounts for which to export Lambda function\n recommendations.</p>\n \n \n\n <p>If your account is the management account of an organization, use this parameter to\n specify the member account for which you want to export recommendations.</p>\n <p>This parameter cannot be specified together with the include member accounts\n parameter. The parameters are mutually exclusive.</p>\n <p>Recommendations for member accounts are not included in the export if this parameter,\n or the include member accounts parameter, is omitted.</p>\n <p>You can specify multiple account IDs per request.</p>"
}
},
"filters": {
"target": "com.amazonaws.computeoptimizer#LambdaFunctionRecommendationFilters",
"traits": {
"smithy.api#documentation": "<p>An array of objects that describe a filter to export a more specific set of Lambda\n function recommendations.</p>"
}
},
"fieldsToExport": {
"target": "com.amazonaws.computeoptimizer#ExportableLambdaFunctionFields",
"traits": {
"smithy.api#documentation": "<p>The recommendations data to include in the export file. For more information about the\n fields that can be exported, see <a href=\"https://docs.aws.amazon.com/compute-optimizer/latest/ug/exporting-recommendations.html#exported-files\">Exported files</a> in the <i>Compute Optimizer User Guide</i>.</p>"
}
},
"s3DestinationConfig": {
"target": "com.amazonaws.computeoptimizer#S3DestinationConfig",
"traits": {
"smithy.api#required": {}
}
},
"fileFormat": {
"target": "com.amazonaws.computeoptimizer#FileFormat",
"traits": {
"smithy.api#documentation": "<p>The format of the export file.</p>\n <p>The only export file format currently supported is <code>Csv</code>.</p>"
}
},
"includeMemberAccounts": {
"target": "com.amazonaws.computeoptimizer#IncludeMemberAccounts",
"traits": {
"smithy.api#documentation": "<p>Indicates whether to include recommendations for resources in all member accounts of\n the organization if your account is the management account of an organization.</p>\n\n <p>The member accounts must also be opted in to Compute Optimizer, and trusted access for\n Compute Optimizer must be enabled in the organization account. For more information, see <a href=\"https://docs.aws.amazon.com/compute-optimizer/latest/ug/security-iam.html#trusted-service-access\">Compute Optimizer and\n AWS Organizations trusted access</a> in the <i>AWS Compute Optimizer User\n Guide</i>.</p>\n \n \n\n <p>Recommendations for member accounts of the organization are not included in the export\n file if this parameter is omitted.</p>\n <p>This parameter cannot be specified together with the account IDs parameter. The\n parameters are mutually exclusive.</p>\n <p>Recommendations for member accounts are not included in the export if this parameter,\n or the account IDs parameter, is omitted.</p>"
}
}
}
},
"com.amazonaws.computeoptimizer#ExportLambdaFunctionRecommendationsResponse": {
"type": "structure",
"members": {
"jobId": {
"target": "com.amazonaws.computeoptimizer#JobId",
"traits": {
"smithy.api#documentation": "<p>The identification number of the export job.</p>\n <p>Use the <code>DescribeRecommendationExportJobs</code> action, and specify the job ID\n to view the status of an export job.</p>"
}
},
"s3Destination": {
"target": "com.amazonaws.computeoptimizer#S3Destination"
}
}
},
"com.amazonaws.computeoptimizer#ExportableAutoScalingGroupField": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "AccountId",
"name": "ACCOUNT_ID"
},
{
"value": "AutoScalingGroupArn",
"name": "AUTO_SCALING_GROUP_ARN"
},
{
"value": "AutoScalingGroupName",
"name": "AUTO_SCALING_GROUP_NAME"
},
{
"value": "Finding",
"name": "FINDING"
},
{
"value": "UtilizationMetricsCpuMaximum",
"name": "UTILIZATION_METRICS_CPU_MAXIMUM"
},
{
"value": "UtilizationMetricsMemoryMaximum",
"name": "UTILIZATION_METRICS_MEMORY_MAXIMUM"
},
{
"value": "UtilizationMetricsEbsReadOpsPerSecondMaximum",
"name": "UTILIZATION_METRICS_EBS_READ_OPS_PER_SECOND_MAXIMUM"
},
{
"value": "UtilizationMetricsEbsWriteOpsPerSecondMaximum",
"name": "UTILIZATION_METRICS_EBS_WRITE_OPS_PER_SECOND_MAXIMUM"
},
{
"value": "UtilizationMetricsEbsReadBytesPerSecondMaximum",
"name": "UTILIZATION_METRICS_EBS_READ_BYTES_PER_SECOND_MAXIMUM"
},
{
"value": "UtilizationMetricsEbsWriteBytesPerSecondMaximum",
"name": "UTILIZATION_METRICS_EBS_WRITE_BYTES_PER_SECOND_MAXIMUM"
},
{
"value": "UtilizationMetricsDiskReadOpsPerSecondMaximum",
"name": "UTILIZATION_METRICS_DISK_READ_OPS_PER_SECOND_MAXIMUM"
},
{
"value": "UtilizationMetricsDiskWriteOpsPerSecondMaximum",
"name": "UTILIZATION_METRICS_DISK_WRITE_OPS_PER_SECOND_MAXIMUM"
},
{
"value": "UtilizationMetricsDiskReadBytesPerSecondMaximum",
"name": "UTILIZATION_METRICS_DISK_READ_BYTES_PER_SECOND_MAXIMUM"
},
{
"value": "UtilizationMetricsDiskWriteBytesPerSecondMaximum",
"name": "UTILIZATION_METRICS_DISK_WRITE_BYTES_PER_SECOND_MAXIMUM"
},
{
"value": "UtilizationMetricsNetworkInBytesPerSecondMaximum",
"name": "UTILIZATION_METRICS_NETWORK_IN_BYTES_PER_SECOND_MAXIMUM"
},
{
"value": "UtilizationMetricsNetworkOutBytesPerSecondMaximum",
"name": "UTILIZATION_METRICS_NETWORK_OUT_BYTES_PER_SECOND_MAXIMUM"
},
{
"value": "UtilizationMetricsNetworkPacketsInPerSecondMaximum",
"name": "UTILIZATION_METRICS_NETWORK_PACKETS_IN_PER_SECOND_MAXIMUM"
},
{
"value": "UtilizationMetricsNetworkPacketsOutPerSecondMaximum",
"name": "UTILIZATION_METRICS_NETWORK_PACKETS_OUT_PER_SECOND_MAXIMUM"
},
{
"value": "LookbackPeriodInDays",
"name": "LOOKBACK_PERIOD_IN_DAYS"
},
{
"value": "CurrentConfigurationInstanceType",
"name": "CURRENT_CONFIGURATION_INSTANCE_TYPE"
},
{
"value": "CurrentConfigurationDesiredCapacity",
"name": "CURRENT_CONFIGURATION_DESIRED_CAPACITY"
},
{
"value": "CurrentConfigurationMinSize",
"name": "CURRENT_CONFIGURATION_MIN_SIZE"
},
{
"value": "CurrentConfigurationMaxSize",
"name": "CURRENT_CONFIGURATION_MAX_SIZE"
},
{
"value": "CurrentOnDemandPrice",
"name": "CURRENT_ON_DEMAND_PRICE"
},
{
"value": "CurrentStandardOneYearNoUpfrontReservedPrice",
"name": "CURRENT_STANDARD_ONE_YEAR_NO_UPFRONT_RESERVED_PRICE"
},
{
"value": "CurrentStandardThreeYearNoUpfrontReservedPrice",
"name": "CURRENT_STANDARD_THREE_YEAR_NO_UPFRONT_RESERVED_PRICE"
},
{
"value": "CurrentVCpus",
"name": "CURRENT_VCPUS"
},
{
"value": "CurrentMemory",
"name": "CURRENT_MEMORY"
},
{
"value": "CurrentStorage",
"name": "CURRENT_STORAGE"
},
{
"value": "CurrentNetwork",
"name": "CURRENT_NETWORK"
},
{
"value": "RecommendationOptionsConfigurationInstanceType",
"name": "RECOMMENDATION_OPTIONS_CONFIGURATION_INSTANCE_TYPE"
},
{
"value": "RecommendationOptionsConfigurationDesiredCapacity",
"name": "RECOMMENDATION_OPTIONS_CONFIGURATION_DESIRED_CAPACITY"
},
{
"value": "RecommendationOptionsConfigurationMinSize",
"name": "RECOMMENDATION_OPTIONS_CONFIGURATION_MIN_SIZE"
},
{
"value": "RecommendationOptionsConfigurationMaxSize",
"name": "RECOMMENDATION_OPTIONS_CONFIGURATION_MAX_SIZE"
},
{
"value": "RecommendationOptionsProjectedUtilizationMetricsCpuMaximum",
"name": "RECOMMENDATION_OPTIONS_PROJECTED_UTILIZATION_METRICS_CPU_MAXIMUM"
},
{
"value": "RecommendationOptionsProjectedUtilizationMetricsMemoryMaximum",
"name": "RECOMMENDATION_OPTIONS_PROJECTED_UTILIZATION_METRICS_MEMORY_MAXIMUM"
},
{
"value": "RecommendationOptionsPerformanceRisk",
"name": "RECOMMENDATION_OPTIONS_PERFORMANCE_RISK"
},
{
"value": "RecommendationOptionsOnDemandPrice",
"name": "RECOMMENDATION_OPTIONS_ON_DEMAND_PRICE"
},
{
"value": "RecommendationOptionsStandardOneYearNoUpfrontReservedPrice",
"name": "RECOMMENDATION_OPTIONS_STANDARD_ONE_YEAR_NO_UPFRONT_RESERVED_PRICE"
},
{
"value": "RecommendationOptionsStandardThreeYearNoUpfrontReservedPrice",
"name": "RECOMMENDATION_OPTIONS_STANDARD_THREE_YEAR_NO_UPFRONT_RESERVED_PRICE"
},
{
"value": "RecommendationOptionsVcpus",
"name": "RECOMMENDATION_OPTIONS_VCPUS"
},
{
"value": "RecommendationOptionsMemory",
"name": "RECOMMENDATION_OPTIONS_MEMORY"
},
{
"value": "RecommendationOptionsStorage",
"name": "RECOMMENDATION_OPTIONS_STORAGE"
},
{
"value": "RecommendationOptionsNetwork",
"name": "RECOMMENDATION_OPTIONS_NETWORK"
},
{
"value": "LastRefreshTimestamp",
"name": "LAST_REFRESH_TIMESTAMP"
}
]
}
},
"com.amazonaws.computeoptimizer#ExportableAutoScalingGroupFields": {
"type": "list",
"member": {
"target": "com.amazonaws.computeoptimizer#ExportableAutoScalingGroupField"
}
},
"com.amazonaws.computeoptimizer#ExportableInstanceField": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "AccountId",
"name": "ACCOUNT_ID"
},
{
"value": "InstanceArn",
"name": "INSTANCE_ARN"
},
{
"value": "InstanceName",
"name": "INSTANCE_NAME"
},
{
"value": "Finding",
"name": "FINDING"
},
{
"value": "FindingReasonCodes",
"name": "Finding_Reason_Codes"
},
{
"value": "LookbackPeriodInDays",
"name": "LOOKBACK_PERIOD_IN_DAYS"
},
{
"value": "CurrentInstanceType",
"name": "CURRENT_INSTANCE_TYPE"
},
{
"value": "UtilizationMetricsCpuMaximum",
"name": "UTILIZATION_METRICS_CPU_MAXIMUM"
},
{
"value": "UtilizationMetricsMemoryMaximum",
"name": "UTILIZATION_METRICS_MEMORY_MAXIMUM"
},
{
"value": "UtilizationMetricsEbsReadOpsPerSecondMaximum",
"name": "UTILIZATION_METRICS_EBS_READ_OPS_PER_SECOND_MAXIMUM"
},
{
"value": "UtilizationMetricsEbsWriteOpsPerSecondMaximum",
"name": "UTILIZATION_METRICS_EBS_WRITE_OPS_PER_SECOND_MAXIMUM"
},
{
"value": "UtilizationMetricsEbsReadBytesPerSecondMaximum",
"name": "UTILIZATION_METRICS_EBS_READ_BYTES_PER_SECOND_MAXIMUM"
},
{
"value": "UtilizationMetricsEbsWriteBytesPerSecondMaximum",
"name": "UTILIZATION_METRICS_EBS_WRITE_BYTES_PER_SECOND_MAXIMUM"
},
{
"value": "UtilizationMetricsDiskReadOpsPerSecondMaximum",
"name": "UTILIZATION_METRICS_DISK_READ_OPS_PER_SECOND_MAXIMUM"
},
{
"value": "UtilizationMetricsDiskWriteOpsPerSecondMaximum",
"name": "UTILIZATION_METRICS_DISK_WRITE_OPS_PER_SECOND_MAXIMUM"
},
{
"value": "UtilizationMetricsDiskReadBytesPerSecondMaximum",
"name": "UTILIZATION_METRICS_DISK_READ_BYTES_PER_SECOND_MAXIMUM"
},
{
"value": "UtilizationMetricsDiskWriteBytesPerSecondMaximum",
"name": "UTILIZATION_METRICS_DISK_WRITE_BYTES_PER_SECOND_MAXIMUM"
},
{
"value": "UtilizationMetricsNetworkInBytesPerSecondMaximum",
"name": "UTILIZATION_METRICS_NETWORK_IN_BYTES_PER_SECOND_MAXIMUM"
},
{
"value": "UtilizationMetricsNetworkOutBytesPerSecondMaximum",
"name": "UTILIZATION_METRICS_NETWORK_OUT_BYTES_PER_SECOND_MAXIMUM"
},
{
"value": "UtilizationMetricsNetworkPacketsInPerSecondMaximum",
"name": "UTILIZATION_METRICS_NETWORK_PACKETS_IN_PER_SECOND_MAXIMUM"
},
{
"value": "UtilizationMetricsNetworkPacketsOutPerSecondMaximum",
"name": "UTILIZATION_METRICS_NETWORK_PACKETS_OUT_PER_SECOND_MAXIMUM"
},
{
"value": "CurrentOnDemandPrice",
"name": "CURRENT_ON_DEMAND_PRICE"
},
{
"value": "CurrentStandardOneYearNoUpfrontReservedPrice",
"name": "CURRENT_STANDARD_ONE_YEAR_NO_UPFRONT_RESERVED_PRICE"
},
{
"value": "CurrentStandardThreeYearNoUpfrontReservedPrice",
"name": "CURRENT_STANDARD_THREE_YEAR_NO_UPFRONT_RESERVED_PRICE"
},
{
"value": "CurrentVCpus",
"name": "CURRENT_VCPUS"
},
{
"value": "CurrentMemory",
"name": "CURRENT_MEMORY"
},
{
"value": "CurrentStorage",
"name": "CURRENT_STORAGE"
},
{
"value": "CurrentNetwork",
"name": "CURRENT_NETWORK"
},
{
"value": "RecommendationOptionsInstanceType",
"name": "RECOMMENDATION_OPTIONS_INSTANCE_TYPE"
},
{
"value": "RecommendationOptionsProjectedUtilizationMetricsCpuMaximum",
"name": "RECOMMENDATION_OPTIONS_PROJECTED_UTILIZATION_METRICS_CPU_MAXIMUM"
},
{
"value": "RecommendationOptionsProjectedUtilizationMetricsMemoryMaximum",
"name": "RECOMMENDATION_OPTIONS_PROJECTED_UTILIZATION_METRICS_MEMORY_MAXIMUM"
},
{
"value": "RecommendationOptionsPlatformDifferences",
"name": "RECOMMENDATION_OPTIONS_PLATFORM_DIFFERENCES"
},
{
"value": "RecommendationOptionsPerformanceRisk",
"name": "RECOMMENDATION_OPTIONS_PERFORMANCE_RISK"
},
{
"value": "RecommendationOptionsVcpus",
"name": "RECOMMENDATION_OPTIONS_VCPUS"
},
{
"value": "RecommendationOptionsMemory",
"name": "RECOMMENDATION_OPTIONS_MEMORY"
},
{
"value": "RecommendationOptionsStorage",
"name": "RECOMMENDATION_OPTIONS_STORAGE"
},
{
"value": "RecommendationOptionsNetwork",
"name": "RECOMMENDATION_OPTIONS_NETWORK"
},
{
"value": "RecommendationOptionsOnDemandPrice",
"name": "RECOMMENDATION_OPTIONS_ON_DEMAND_PRICE"
},
{
"value": "RecommendationOptionsStandardOneYearNoUpfrontReservedPrice",
"name": "RECOMMENDATION_OPTIONS_STANDARD_ONE_YEAR_NO_UPFRONT_RESERVED_PRICE"
},
{
"value": "RecommendationOptionsStandardThreeYearNoUpfrontReservedPrice",
"name": "RECOMMENDATION_OPTIONS_STANDARD_THREE_YEAR_NO_UPFRONT_RESERVED_PRICE"
},
{
"value": "RecommendationsSourcesRecommendationSourceArn",
"name": "RECOMMENDATIONS_SOURCES_RECOMMENDATION_SOURCE_ARN"
},
{
"value": "RecommendationsSourcesRecommendationSourceType",
"name": "RECOMMENDATIONS_SOURCES_RECOMMENDATION_SOURCE_TYPE"
},
{
"value": "LastRefreshTimestamp",
"name": "LAST_REFRESH_TIMESTAMP"
}
]
}
},
"com.amazonaws.computeoptimizer#ExportableInstanceFields": {
"type": "list",
"member": {
"target": "com.amazonaws.computeoptimizer#ExportableInstanceField"
}
},
"com.amazonaws.computeoptimizer#ExportableLambdaFunctionField": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "AccountId",
"name": "ACCOUNT_ID"
},
{
"value": "FunctionArn",
"name": "FUNCTION_ARN"
},
{
"value": "FunctionVersion",
"name": "FUNCTION_VERSION"
},
{
"value": "Finding",
"name": "FINDING"
},
{
"value": "FindingReasonCodes",
"name": "FINDING_REASON_CODES"
},
{
"value": "NumberOfInvocations",
"name": "NUMBER_OF_INVOCATIONS"
},
{
"value": "UtilizationMetricsDurationMaximum",
"name": "UTILIZATION_METRICS_DURATION_MAXIMUM"
},
{
"value": "UtilizationMetricsDurationAverage",
"name": "UTILIZATION_METRICS_DURATION_AVERAGE"
},
{
"value": "UtilizationMetricsMemoryMaximum",
"name": "UTILIZATION_METRICS_MEMORY_MAXIMUM"
},
{
"value": "UtilizationMetricsMemoryAverage",
"name": "UTILIZATION_METRICS_MEMORY_AVERAGE"
},
{
"value": "LookbackPeriodInDays",
"name": "LOOKBACK_PERIOD_IN_DAYS"
},
{
"value": "CurrentConfigurationMemorySize",
"name": "CURRENT_CONFIGURATION_MEMORY_SIZE"
},
{
"value": "CurrentConfigurationTimeout",
"name": "CURRENT_CONFIGURATION_TIMEOUT"
},
{
"value": "CurrentCostTotal",
"name": "CURRENT_COST_TOTAL"
},
{
"value": "CurrentCostAverage",
"name": "CURRENT_COST_AVERAGE"
},
{
"value": "RecommendationOptionsConfigurationMemorySize",
"name": "RECOMMENDATION_OPTIONS_CONFIGURATION_MEMORY_SIZE"
},
{
"value": "RecommendationOptionsCostLow",
"name": "RECOMMENDATION_OPTIONS_COST_LOW"
},
{
"value": "RecommendationOptionsCostHigh",
"name": "RECOMMENDATION_OPTIONS_COST_HIGH"
},
{
"value": "RecommendationOptionsProjectedUtilizationMetricsDurationLowerBound",
"name": "RECOMMENDATION_OPTIONS_PROJECTED_UTILIZATION_METRICS_DURATION_LOWER_BOUND"
},
{
"value": "RecommendationOptionsProjectedUtilizationMetricsDurationUpperBound",
"name": "RECOMMENDATION_OPTIONS_PROJECTED_UTILIZATION_METRICS_DURATION_UPPER_BOUND"
},
{
"value": "RecommendationOptionsProjectedUtilizationMetricsDurationExpected",
"name": "RECOMMENDATION_OPTIONS_PROJECTED_UTILIZATION_METRICS_DURATION_EXPECTED"
},
{
"value": "LastRefreshTimestamp",
"name": "LAST_REFRESH_TIMESTAMP"
}
]
}
},
"com.amazonaws.computeoptimizer#ExportableLambdaFunctionFields": {
"type": "list",
"member": {
"target": "com.amazonaws.computeoptimizer#ExportableLambdaFunctionField"
}
},
"com.amazonaws.computeoptimizer#ExportableVolumeField": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "AccountId",
"name": "ACCOUNT_ID"
},
{
"value": "VolumeArn",
"name": "VOLUME_ARN"
},
{
"value": "Finding",
"name": "FINDING"
},
{
"value": "UtilizationMetricsVolumeReadOpsPerSecondMaximum",
"name": "UTILIZATION_METRICS_VOLUME_READ_OPS_PER_SECOND_MAXIMUM"
},
{
"value": "UtilizationMetricsVolumeWriteOpsPerSecondMaximum",
"name": "UTILIZATION_METRICS_VOLUME_WRITE_OPS_PER_SECOND_MAXIMUM"
},
{
"value": "UtilizationMetricsVolumeReadBytesPerSecondMaximum",
"name": "UTILIZATION_METRICS_VOLUME_READ_BYTES_PER_SECOND_MAXIMUM"
},
{
"value": "UtilizationMetricsVolumeWriteBytesPerSecondMaximum",
"name": "UTILIZATION_METRICS_VOLUME_WRITE_BYTES_PER_SECOND_MAXIMUM"
},
{
"value": "LookbackPeriodInDays",
"name": "LOOKBACK_PERIOD_IN_DAYS"
},
{
"value": "CurrentConfigurationVolumeType",
"name": "CURRENT_CONFIGURATION_VOLUME_TYPE"
},
{
"value": "CurrentConfigurationVolumeBaselineIOPS",
"name": "CURRENT_CONFIGURATION_VOLUME_BASELINE_IOPS"
},
{
"value": "CurrentConfigurationVolumeBaselineThroughput",
"name": "CURRENT_CONFIGURATION_VOLUME_BASELINE_THROUGHPUT"
},
{
"value": "CurrentConfigurationVolumeBurstIOPS",
"name": "CURRENT_CONFIGURATION_VOLUME_BURST_IOPS"
},
{
"value": "CurrentConfigurationVolumeBurstThroughput",
"name": "CURRENT_CONFIGURATION_VOLUME_BURST_THROUGHPUT"
},
{
"value": "CurrentConfigurationVolumeSize",
"name": "CURRENT_CONFIGURATION_VOLUME_SIZE"
},
{
"value": "CurrentMonthlyPrice",
"name": "CURRENT_MONTHLY_PRICE"
},
{
"value": "RecommendationOptionsConfigurationVolumeType",
"name": "RECOMMENDATION_OPTIONS_CONFIGURATION_VOLUME_TYPE"
},
{
"value": "RecommendationOptionsConfigurationVolumeBaselineIOPS",
"name": "RECOMMENDATION_OPTIONS_CONFIGURATION_VOLUME_BASELINE_IOPS"
},
{
"value": "RecommendationOptionsConfigurationVolumeBaselineThroughput",
"name": "RECOMMENDATION_OPTIONS_CONFIGURATION_VOLUME_BASELINE_THROUGHPUT"
},
{
"value": "RecommendationOptionsConfigurationVolumeBurstIOPS",
"name": "RECOMMENDATION_OPTIONS_CONFIGURATION_VOLUME_BURST_IOPS"
},
{
"value": "RecommendationOptionsConfigurationVolumeBurstThroughput",
"name": "RECOMMENDATION_OPTIONS_CONFIGURATION_VOLUME_BURST_THROUGHPUT"
},
{
"value": "RecommendationOptionsConfigurationVolumeSize",
"name": "RECOMMENDATION_OPTIONS_CONFIGURATION_VOLUME_SIZE"
},
{
"value": "RecommendationOptionsMonthlyPrice",
"name": "RECOMMENDATION_OPTIONS_MONTHLY_PRICE"
},
{
"value": "RecommendationOptionsPerformanceRisk",
"name": "RECOMMENDATION_OPTIONS_PERFORMANCE_RISK"
},
{
"value": "LastRefreshTimestamp",
"name": "LAST_REFRESH_TIMESTAMP"
}
]
}
},
"com.amazonaws.computeoptimizer#ExportableVolumeFields": {
"type": "list",
"member": {
"target": "com.amazonaws.computeoptimizer#ExportableVolumeField"
}
},
"com.amazonaws.computeoptimizer#FailureReason": {
"type": "string"
},
"com.amazonaws.computeoptimizer#FileFormat": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "Csv",
"name": "CSV"
}
]
}
},
"com.amazonaws.computeoptimizer#Filter": {
"type": "structure",
"members": {
"name": {
"target": "com.amazonaws.computeoptimizer#FilterName",
"traits": {
"smithy.api#documentation": "<p>The name of the filter.</p>\n\n <p>Specify <code>Finding</code> to return recommendations with a specific finding\n classification (e.g., <code>Underprovisioned</code>).</p>\n\n <p>Specify <code>RecommendationSourceType</code> to return recommendations of a specific\n resource type (e.g., <code>Ec2Instance</code>).</p>\n\n <p>Specify <code>FindingReasonCodes</code> to return recommendations with a specific\n finding reason code (e.g., <code>CPUUnderprovisioned</code>).</p>"
}
},
"values": {
"target": "com.amazonaws.computeoptimizer#FilterValues",
"traits": {
"smithy.api#documentation": "<p>The value of the filter.</p>\n\n <p>The valid values for this parameter are as follows, depending on what you specify for\n the <code>name</code> parameter and the resource type that you wish to filter results\n for:</p>\n\n <ul>\n <li>\n <p>Specify <code>Optimized</code> or <code>NotOptimized</code> if you specify the\n <code>name</code> parameter as <code>Finding</code> and you want to filter\n results for Auto Scaling groups.</p>\n </li>\n <li>\n <p>Specify <code>Underprovisioned</code>, <code>Overprovisioned</code>, or\n <code>Optimized</code> if you specify the <code>name</code> parameter as\n <code>Finding</code> and you want to filter results for EC2\n instances.</p>\n </li>\n <li>\n <p>Specify <code>Ec2Instance</code> or <code>AutoScalingGroup</code> if you\n specify the <code>name</code> parameter as\n <code>RecommendationSourceType</code>.</p>\n </li>\n <li>\n <p>Specify one of the following options if you specify the <code>name</code>\n parameter as <code>FindingReasonCodes</code>:</p>\n\n <ul>\n <li>\n <p>\n <b>\n <code>CPUOverprovisioned</code>\n </b> — The\n instances CPU configuration can be sized down while still meeting the\n performance requirements of your workload.</p>\n </li>\n <li>\n <p>\n <b>\n <code>CPUUnderprovisioned</code>\n </b> —\n The instances CPU configuration doesn't meet the performance\n requirements of your workload and there is an alternative instance type\n that provides better CPU performance.</p>\n </li>\n <li>\n <p>\n <b>\n <code>MemoryOverprovisioned</code>\n </b> —\n The instances memory configuration can be sized down while still\n meeting the performance requirements of your workload.</p>\n </li>\n <li>\n <p>\n <b>\n <code>MemoryUnderprovisioned</code>\n </b> —\n The instances memory configuration doesn't meet the performance\n requirements of your workload and there is an alternative instance type\n that provides better memory performance.</p>\n </li>\n <li>\n <p>\n <b>\n <code>EBSThroughputOverprovisioned</code>\n </b> — The\n instances EBS throughput configuration can be sized down while still\n meeting the performance requirements of your workload.</p>\n </li>\n <li>\n <p>\n <b>\n <code>EBSThroughputUnderprovisioned</code>\n </b> — The\n instances EBS throughput configuration doesn't meet the performance\n requirements of your workload and there is an alternative instance type\n that provides better EBS throughput performance.</p>\n </li>\n <li>\n <p>\n <b>\n <code>EBSIOPSOverprovisioned</code>\n </b> —\n The instances EBS IOPS configuration can be sized down while still\n meeting the performance requirements of your workload.</p>\n </li>\n <li>\n <p>\n <b>\n <code>EBSIOPSUnderprovisioned</code>\n </b>\n — The instances EBS IOPS configuration doesn't meet the performance\n requirements of your workload and there is an alternative instance type\n that provides better EBS IOPS performance.</p>\n </li>\n <li>\n <p>\n <b>\n <code>NetworkBandwidthOverprovisioned</code>\n </b> — The\n instances network bandwidth configuration can be sized down while still\n meeting the performance requirements of your workload.</p>\n </li>\n <li>\n <p>\n <b>\n <code>NetworkBandwidthUnderprovisioned</code>\n </b> — The\n instances network bandwidth configuration doesn't meet the performance\n requirements of your workload and there is an alternative instance type\n that provides better network bandwidth performance. This finding reason\n happens when the <code>NetworkIn</code> or <code>NetworkOut</code>\n performance of an instance is impacted.</p>\n </li>\n <li>\n <p>\n <b>\n <code>NetworkPPSOverprovisioned</code>\n </b> — The instances\n network PPS (packets per second) configuration can be sized down while\n still meeting the performance requirements of your workload.</p>\n </li>\n <li>\n <p>\n <b>\n <code>NetworkPPSUnderprovisioned</code>\n </b> — The instances\n network PPS (packets per second) configuration doesn't meet the\n performance requirements of your workload and there is an alternative\n instance type that provides better network PPS performance.</p>\n </li>\n <li>\n <p>\n <b>\n <code>DiskIOPSOverprovisioned</code>\n </b>\n — The instances disk IOPS configuration can be sized down while still\n meeting the performance requirements of your workload.</p>\n </li>\n <li>\n <p>\n <b>\n <code>DiskIOPSUnderprovisioned</code>\n </b>\n — The instances disk IOPS configuration doesn't meet the performance\n requirements of your workload and there is an alternative instance type\n that provides better disk IOPS performance.</p>\n </li>\n <li>\n <p>\n <b>\n <code>DiskThroughputOverprovisioned</code>\n </b> — The\n instances disk throughput configuration can be sized down while still\n meeting the performance requirements of your workload.</p>\n </li>\n <li>\n <p>\n <b>\n <code>DiskThroughputUnderprovisioned</code>\n </b> — The\n instances disk throughput configuration doesn't meet the performance\n requirements of your workload and there is an alternative instance type\n that provides better disk throughput performance.</p>\n </li>\n </ul>\n </li>\n </ul>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Describes a filter that returns a more specific list of recommendations. Use this\n filter with the <code>GetAutoScalingGroupRecommendations</code> and\n <code>GetEC2InstanceRecommendations</code> actions.</p>\n\n <p>You can use <code>EBSFilter</code> with the <code>GetEBSVolumeRecommendations</code>\n action, <code>LambdaFunctionRecommendationFilter</code> with the\n <code>GetLambdaFunctionRecommendations</code> action, and <code>JobFilter</code>\n with the <code>DescribeRecommendationExportJobs</code> action.</p>"
}
},
"com.amazonaws.computeoptimizer#FilterName": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "Finding",
"name": "FINDING"
},
{
"value": "FindingReasonCodes",
"name": "FINDING_REASON_CODES"
},
{
"value": "RecommendationSourceType",
"name": "RECOMMENDATION_SOURCE_TYPE"
}
]
}
},
"com.amazonaws.computeoptimizer#FilterValue": {
"type": "string"
},
"com.amazonaws.computeoptimizer#FilterValues": {
"type": "list",
"member": {
"target": "com.amazonaws.computeoptimizer#FilterValue"
}
},
"com.amazonaws.computeoptimizer#Filters": {
"type": "list",
"member": {
"target": "com.amazonaws.computeoptimizer#Filter"
}
},
"com.amazonaws.computeoptimizer#Finding": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "Underprovisioned",
"name": "UNDER_PROVISIONED"
},
{
"value": "Overprovisioned",
"name": "OVER_PROVISIONED"
},
{
"value": "Optimized",
"name": "OPTIMIZED"
},
{
"value": "NotOptimized",
"name": "NOT_OPTIMIZED"
}
]
}
},
"com.amazonaws.computeoptimizer#FindingReasonCode": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "MemoryOverprovisioned",
"name": "MEMORY_OVER_PROVISIONED"
},
{
"value": "MemoryUnderprovisioned",
"name": "MEMORY_UNDER_PROVISIONED"
}
]
}
},
"com.amazonaws.computeoptimizer#FunctionArn": {
"type": "string"
},
"com.amazonaws.computeoptimizer#FunctionArns": {
"type": "list",
"member": {
"target": "com.amazonaws.computeoptimizer#FunctionArn"
}
},
"com.amazonaws.computeoptimizer#FunctionVersion": {
"type": "string"
},
"com.amazonaws.computeoptimizer#GetAutoScalingGroupRecommendations": {
"type": "operation",
"input": {
"target": "com.amazonaws.computeoptimizer#GetAutoScalingGroupRecommendationsRequest"
},
"output": {
"target": "com.amazonaws.computeoptimizer#GetAutoScalingGroupRecommendationsResponse"
},
"errors": [
{
"target": "com.amazonaws.computeoptimizer#AccessDeniedException"
},
{
"target": "com.amazonaws.computeoptimizer#InternalServerException"
},
{
"target": "com.amazonaws.computeoptimizer#InvalidParameterValueException"
},
{
"target": "com.amazonaws.computeoptimizer#MissingAuthenticationToken"
},
{
"target": "com.amazonaws.computeoptimizer#OptInRequiredException"
},
{
"target": "com.amazonaws.computeoptimizer#ResourceNotFoundException"
},
{
"target": "com.amazonaws.computeoptimizer#ServiceUnavailableException"
},
{
"target": "com.amazonaws.computeoptimizer#ThrottlingException"
}
],
"traits": {
"smithy.api#documentation": "<p>Returns Auto Scaling group recommendations.</p>\n\n <p>AWS Compute Optimizer generates recommendations for Amazon EC2 Auto Scaling groups that meet a specific\n set of requirements. For more information, see the <a href=\"https://docs.aws.amazon.com/compute-optimizer/latest/ug/requirements.html\">Supported resources and\n requirements</a> in the <i>AWS Compute Optimizer User Guide</i>.</p>"
}
},
"com.amazonaws.computeoptimizer#GetAutoScalingGroupRecommendationsRequest": {
"type": "structure",
"members": {
"accountIds": {
"target": "com.amazonaws.computeoptimizer#AccountIds",
"traits": {
"smithy.api#documentation": "<p>The ID of the AWS account for which to return Auto Scaling group\n recommendations.</p>\n \n \n\n <p>If your account is the management account of an organization, use this parameter to\n specify the member account for which you want to return Auto Scaling group\n recommendations.</p>\n <p>Only one account ID can be specified per request.</p>"
}
},
"autoScalingGroupArns": {
"target": "com.amazonaws.computeoptimizer#AutoScalingGroupArns",
"traits": {
"smithy.api#documentation": "<p>The Amazon Resource Name (ARN) of the Auto Scaling groups for which to return\n recommendations.</p>"
}
},
"nextToken": {
"target": "com.amazonaws.computeoptimizer#NextToken",
"traits": {
"smithy.api#documentation": "<p>The token to advance to the next page of Auto Scaling group recommendations.</p>"
}
},
"maxResults": {
"target": "com.amazonaws.computeoptimizer#MaxResults",
"traits": {
"smithy.api#documentation": "<p>The maximum number of Auto Scaling group recommendations to return with a single\n request.</p>\n <p>To retrieve the remaining results, make another request with the returned\n <code>NextToken</code> value.</p>"
}
},
"filters": {
"target": "com.amazonaws.computeoptimizer#Filters",
"traits": {
"smithy.api#documentation": "<p>An array of objects that describe a filter that returns a more specific list of Auto Scaling\n group recommendations.</p>"
}
}
}
},
"com.amazonaws.computeoptimizer#GetAutoScalingGroupRecommendationsResponse": {
"type": "structure",
"members": {
"nextToken": {
"target": "com.amazonaws.computeoptimizer#NextToken",
"traits": {
"smithy.api#documentation": "<p>The token to use to advance to the next page of Auto Scaling group recommendations.</p>\n <p>This value is null when there are no more pages of Auto Scaling group recommendations to\n return.</p>"
}
},
"autoScalingGroupRecommendations": {
"target": "com.amazonaws.computeoptimizer#AutoScalingGroupRecommendations",
"traits": {
"smithy.api#documentation": "<p>An array of objects that describe Auto Scaling group recommendations.</p>"
}
},
"errors": {
"target": "com.amazonaws.computeoptimizer#GetRecommendationErrors",
"traits": {
"smithy.api#documentation": "<p>An array of objects that describe errors of the request.</p>\n <p>For example, an error is returned if you request recommendations for an unsupported\n Auto Scaling group.</p>"
}
}
}
},
"com.amazonaws.computeoptimizer#GetEBSVolumeRecommendations": {
"type": "operation",
"input": {
"target": "com.amazonaws.computeoptimizer#GetEBSVolumeRecommendationsRequest"
},
"output": {
"target": "com.amazonaws.computeoptimizer#GetEBSVolumeRecommendationsResponse"
},
"errors": [
{
"target": "com.amazonaws.computeoptimizer#AccessDeniedException"
},
{
"target": "com.amazonaws.computeoptimizer#InternalServerException"
},
{
"target": "com.amazonaws.computeoptimizer#InvalidParameterValueException"
},
{
"target": "com.amazonaws.computeoptimizer#MissingAuthenticationToken"
},
{
"target": "com.amazonaws.computeoptimizer#OptInRequiredException"
},
{
"target": "com.amazonaws.computeoptimizer#ResourceNotFoundException"
},
{
"target": "com.amazonaws.computeoptimizer#ServiceUnavailableException"
},
{
"target": "com.amazonaws.computeoptimizer#ThrottlingException"
}
],
"traits": {
"smithy.api#documentation": "<p>Returns Amazon Elastic Block Store (Amazon EBS) volume recommendations.</p>\n\n <p>AWS Compute Optimizer generates recommendations for Amazon EBS volumes that meet a specific\n set of requirements. For more information, see the <a href=\"https://docs.aws.amazon.com/compute-optimizer/latest/ug/requirements.html\">Supported resources and\n requirements</a> in the <i>AWS Compute Optimizer User Guide</i>.</p>"
}
},
"com.amazonaws.computeoptimizer#GetEBSVolumeRecommendationsRequest": {
"type": "structure",
"members": {
"volumeArns": {
"target": "com.amazonaws.computeoptimizer#VolumeArns",
"traits": {
"smithy.api#documentation": "<p>The Amazon Resource Name (ARN) of the volumes for which to return\n recommendations.</p>"
}
},
"nextToken": {
"target": "com.amazonaws.computeoptimizer#NextToken",
"traits": {
"smithy.api#documentation": "<p>The token to advance to the next page of volume recommendations.</p>"
}
},
"maxResults": {
"target": "com.amazonaws.computeoptimizer#MaxResults",
"traits": {
"smithy.api#documentation": "<p>The maximum number of volume recommendations to return with a single request.</p>\n <p>To retrieve the remaining results, make another request with the returned\n <code>NextToken</code> value.</p>"
}
},
"filters": {
"target": "com.amazonaws.computeoptimizer#EBSFilters",
"traits": {
"smithy.api#documentation": "<p>An array of objects that describe a filter that returns a more specific list of volume\n recommendations.</p>"
}
},
"accountIds": {
"target": "com.amazonaws.computeoptimizer#AccountIds",
"traits": {
"smithy.api#documentation": "<p>The ID of the AWS account for which to return volume\n recommendations.</p>\n \n \n\n <p>If your account is the management account of an organization, use this parameter to\n specify the member account for which you want to return volume recommendations.</p>\n <p>Only one account ID can be specified per request.</p>"
}
}
}
},
"com.amazonaws.computeoptimizer#GetEBSVolumeRecommendationsResponse": {
"type": "structure",
"members": {
"nextToken": {
"target": "com.amazonaws.computeoptimizer#NextToken",
"traits": {
"smithy.api#documentation": "<p>The token to use to advance to the next page of volume recommendations.</p>\n <p>This value is null when there are no more pages of volume recommendations to\n return.</p>"
}
},
"volumeRecommendations": {
"target": "com.amazonaws.computeoptimizer#VolumeRecommendations",
"traits": {
"smithy.api#documentation": "<p>An array of objects that describe volume recommendations.</p>"
}
},
"errors": {
"target": "com.amazonaws.computeoptimizer#GetRecommendationErrors",
"traits": {
"smithy.api#documentation": "<p>An array of objects that describe errors of the request.</p>\n <p>For example, an error is returned if you request recommendations for an unsupported\n volume.</p>"
}
}
}
},
"com.amazonaws.computeoptimizer#GetEC2InstanceRecommendations": {
"type": "operation",
"input": {
"target": "com.amazonaws.computeoptimizer#GetEC2InstanceRecommendationsRequest"
},
"output": {
"target": "com.amazonaws.computeoptimizer#GetEC2InstanceRecommendationsResponse"
},
"errors": [
{
"target": "com.amazonaws.computeoptimizer#AccessDeniedException"
},
{
"target": "com.amazonaws.computeoptimizer#InternalServerException"
},
{
"target": "com.amazonaws.computeoptimizer#InvalidParameterValueException"
},
{
"target": "com.amazonaws.computeoptimizer#MissingAuthenticationToken"
},
{
"target": "com.amazonaws.computeoptimizer#OptInRequiredException"
},
{
"target": "com.amazonaws.computeoptimizer#ResourceNotFoundException"
},
{
"target": "com.amazonaws.computeoptimizer#ServiceUnavailableException"
},
{
"target": "com.amazonaws.computeoptimizer#ThrottlingException"
}
],
"traits": {
"smithy.api#documentation": "<p>Returns Amazon EC2 instance recommendations.</p>\n\n <p>AWS Compute Optimizer generates recommendations for Amazon Elastic Compute Cloud (Amazon EC2) instances that meet\n a specific set of requirements. For more information, see the <a href=\"https://docs.aws.amazon.com/compute-optimizer/latest/ug/requirements.html\">Supported\n resources and requirements</a> in the <i>AWS Compute Optimizer User\n Guide</i>.</p>"
}
},
"com.amazonaws.computeoptimizer#GetEC2InstanceRecommendationsRequest": {
"type": "structure",
"members": {
"instanceArns": {
"target": "com.amazonaws.computeoptimizer#InstanceArns",
"traits": {
"smithy.api#documentation": "<p>The Amazon Resource Name (ARN) of the instances for which to return\n recommendations.</p>"
}
},
"nextToken": {
"target": "com.amazonaws.computeoptimizer#NextToken",
"traits": {
"smithy.api#documentation": "<p>The token to advance to the next page of instance recommendations.</p>"
}
},
"maxResults": {
"target": "com.amazonaws.computeoptimizer#MaxResults",
"traits": {
"smithy.api#documentation": "<p>The maximum number of instance recommendations to return with a single request.</p>\n <p>To retrieve the remaining results, make another request with the returned\n <code>NextToken</code> value.</p>"
}
},
"filters": {
"target": "com.amazonaws.computeoptimizer#Filters",
"traits": {
"smithy.api#documentation": "<p>An array of objects that describe a filter that returns a more specific list of\n instance recommendations.</p>"
}
},
"accountIds": {
"target": "com.amazonaws.computeoptimizer#AccountIds",
"traits": {
"smithy.api#documentation": "<p>The ID of the AWS account for which to return instance\n recommendations.</p>\n \n \n\n <p>If your account is the management account of an organization, use this parameter to\n specify the member account for which you want to return instance recommendations.</p>\n <p>Only one account ID can be specified per request.</p>"
}
}
}
},
"com.amazonaws.computeoptimizer#GetEC2InstanceRecommendationsResponse": {
"type": "structure",
"members": {
"nextToken": {
"target": "com.amazonaws.computeoptimizer#NextToken",
"traits": {
"smithy.api#documentation": "<p>The token to use to advance to the next page of instance recommendations.</p>\n <p>This value is null when there are no more pages of instance recommendations to\n return.</p>"
}
},
"instanceRecommendations": {
"target": "com.amazonaws.computeoptimizer#InstanceRecommendations",
"traits": {
"smithy.api#documentation": "<p>An array of objects that describe instance recommendations.</p>"
}
},
"errors": {
"target": "com.amazonaws.computeoptimizer#GetRecommendationErrors",
"traits": {
"smithy.api#documentation": "<p>An array of objects that describe errors of the request.</p>\n <p>For example, an error is returned if you request recommendations for an instance of an\n unsupported instance family.</p>"
}
}
}
},
"com.amazonaws.computeoptimizer#GetEC2RecommendationProjectedMetrics": {
"type": "operation",
"input": {
"target": "com.amazonaws.computeoptimizer#GetEC2RecommendationProjectedMetricsRequest"
},
"output": {
"target": "com.amazonaws.computeoptimizer#GetEC2RecommendationProjectedMetricsResponse"
},
"errors": [
{
"target": "com.amazonaws.computeoptimizer#AccessDeniedException"
},
{
"target": "com.amazonaws.computeoptimizer#InternalServerException"
},
{
"target": "com.amazonaws.computeoptimizer#InvalidParameterValueException"
},
{
"target": "com.amazonaws.computeoptimizer#MissingAuthenticationToken"
},
{
"target": "com.amazonaws.computeoptimizer#OptInRequiredException"
},
{
"target": "com.amazonaws.computeoptimizer#ResourceNotFoundException"
},
{
"target": "com.amazonaws.computeoptimizer#ServiceUnavailableException"
},
{
"target": "com.amazonaws.computeoptimizer#ThrottlingException"
}
],
"traits": {
"smithy.api#documentation": "<p>Returns the projected utilization metrics of Amazon EC2 instance recommendations.</p>\n\n <note>\n <p>The <code>Cpu</code> and <code>Memory</code> metrics are the only projected\n utilization metrics returned when you run this action. Additionally, the\n <code>Memory</code> metric is returned only for resources that have the unified\n CloudWatch agent installed on them. For more information, see <a href=\"https://docs.aws.amazon.com/compute-optimizer/latest/ug/metrics.html#cw-agent\">Enabling Memory\n Utilization with the CloudWatch Agent</a>.</p>\n </note>"
}
},
"com.amazonaws.computeoptimizer#GetEC2RecommendationProjectedMetricsRequest": {
"type": "structure",
"members": {
"instanceArn": {
"target": "com.amazonaws.computeoptimizer#InstanceArn",
"traits": {
"smithy.api#documentation": "<p>The Amazon Resource Name (ARN) of the instances for which to return recommendation\n projected metrics.</p>",
"smithy.api#required": {}
}
},
"stat": {
"target": "com.amazonaws.computeoptimizer#MetricStatistic",
"traits": {
"smithy.api#documentation": "<p>The statistic of the projected metrics.</p>",
"smithy.api#required": {}
}
},
"period": {
"target": "com.amazonaws.computeoptimizer#Period",
"traits": {
"smithy.api#documentation": "<p>The granularity, in seconds, of the projected metrics data points.</p>",
"smithy.api#required": {}
}
},
"startTime": {
"target": "com.amazonaws.computeoptimizer#Timestamp",
"traits": {
"smithy.api#documentation": "<p>The time stamp of the first projected metrics data point to return.</p>",
"smithy.api#required": {}
}
},
"endTime": {
"target": "com.amazonaws.computeoptimizer#Timestamp",
"traits": {
"smithy.api#documentation": "<p>The time stamp of the last projected metrics data point to return.</p>",
"smithy.api#required": {}
}
}
}
},
"com.amazonaws.computeoptimizer#GetEC2RecommendationProjectedMetricsResponse": {
"type": "structure",
"members": {
"recommendedOptionProjectedMetrics": {
"target": "com.amazonaws.computeoptimizer#RecommendedOptionProjectedMetrics",
"traits": {
"smithy.api#documentation": "<p>An array of objects that describe a projected metrics.</p>"
}
}
}
},
"com.amazonaws.computeoptimizer#GetEnrollmentStatus": {
"type": "operation",
"input": {
"target": "com.amazonaws.computeoptimizer#GetEnrollmentStatusRequest"
},
"output": {
"target": "com.amazonaws.computeoptimizer#GetEnrollmentStatusResponse"
},
"errors": [
{
"target": "com.amazonaws.computeoptimizer#AccessDeniedException"
},
{
"target": "com.amazonaws.computeoptimizer#InternalServerException"
},
{
"target": "com.amazonaws.computeoptimizer#InvalidParameterValueException"
},
{
"target": "com.amazonaws.computeoptimizer#MissingAuthenticationToken"
},
{
"target": "com.amazonaws.computeoptimizer#ServiceUnavailableException"
},
{
"target": "com.amazonaws.computeoptimizer#ThrottlingException"
}
],
"traits": {
"smithy.api#documentation": "<p>Returns the enrollment (opt in) status of an account to the AWS Compute Optimizer\n service.</p>\n \n \n\n <p>If the account is the management account of an organization, this action also confirms\n the enrollment status of member accounts within the organization.</p>"
}
},
"com.amazonaws.computeoptimizer#GetEnrollmentStatusRequest": {
"type": "structure",
"members": {}
},
"com.amazonaws.computeoptimizer#GetEnrollmentStatusResponse": {
"type": "structure",
"members": {
"status": {
"target": "com.amazonaws.computeoptimizer#Status",
"traits": {
"smithy.api#documentation": "<p>The enrollment status of the account.</p>"
}
},
"statusReason": {
"target": "com.amazonaws.computeoptimizer#StatusReason",
"traits": {
"smithy.api#documentation": "<p>The reason for the enrollment status of the account.</p>\n <p>For example, an account might show a status of <code>Pending</code> because member\n accounts of an organization require more time to be enrolled in the service.</p>"
}
},
"memberAccountsEnrolled": {
"target": "com.amazonaws.computeoptimizer#MemberAccountsEnrolled",
"traits": {
"smithy.api#documentation": "<p>Confirms the enrollment status of member accounts within the organization, if the\n account is a management account of an organization.</p>"
}
}
}
},
"com.amazonaws.computeoptimizer#GetLambdaFunctionRecommendations": {
"type": "operation",
"input": {
"target": "com.amazonaws.computeoptimizer#GetLambdaFunctionRecommendationsRequest"
},
"output": {
"target": "com.amazonaws.computeoptimizer#GetLambdaFunctionRecommendationsResponse"
},
"errors": [
{
"target": "com.amazonaws.computeoptimizer#AccessDeniedException"
},
{
"target": "com.amazonaws.computeoptimizer#InternalServerException"
},
{
"target": "com.amazonaws.computeoptimizer#InvalidParameterValueException"
},
{
"target": "com.amazonaws.computeoptimizer#LimitExceededException"
},
{
"target": "com.amazonaws.computeoptimizer#MissingAuthenticationToken"
},
{
"target": "com.amazonaws.computeoptimizer#OptInRequiredException"
},
{
"target": "com.amazonaws.computeoptimizer#ServiceUnavailableException"
},
{
"target": "com.amazonaws.computeoptimizer#ThrottlingException"
}
],
"traits": {
"smithy.api#documentation": "<p>Returns AWS Lambda function recommendations.</p>\n \n \n\n <p>AWS Compute Optimizer generates recommendations for functions that meet a specific set of\n requirements. For more information, see the <a href=\"https://docs.aws.amazon.com/compute-optimizer/latest/ug/requirements.html\">Supported resources and\n requirements</a> in the <i>AWS Compute Optimizer User Guide</i>.</p>"
}
},
"com.amazonaws.computeoptimizer#GetLambdaFunctionRecommendationsRequest": {
"type": "structure",
"members": {
"functionArns": {
"target": "com.amazonaws.computeoptimizer#FunctionArns",
"traits": {
"smithy.api#documentation": "<p>The Amazon Resource Name (ARN) of the functions for which to return\n recommendations.</p>\n\n <p>You can specify a qualified or unqualified ARN. If you specify an\n unqualified ARN without a function version suffix, Compute Optimizer will return recommendations for\n the latest (<code>$LATEST</code>) version of the function. If you specify a qualified\n ARN with a version suffix, Compute Optimizer will return recommendations for the specified function\n version. For more information about using function versions, see <a href=\"https://docs.aws.amazon.com/lambda/latest/dg/configuration-versions.html#versioning-versions-using\">Using\n versions</a> in the <i>AWS Lambda Developer Guide</i>.</p>"
}
},
"accountIds": {
"target": "com.amazonaws.computeoptimizer#AccountIds",
"traits": {
"smithy.api#documentation": "<p>The ID of the AWS account for which to return function\n recommendations.</p>\n \n \n\n <p>If your account is the management account of an organization, use this parameter to\n specify the member account for which you want to return function recommendations.</p>\n\n <p>Only one account ID can be specified per request.</p>"
}
},
"filters": {
"target": "com.amazonaws.computeoptimizer#LambdaFunctionRecommendationFilters",
"traits": {
"smithy.api#documentation": "<p>An array of objects that describe a filter that returns a more specific list of\n function recommendations.</p>"
}
},
"nextToken": {
"target": "com.amazonaws.computeoptimizer#NextToken",
"traits": {
"smithy.api#documentation": "<p>The token to advance to the next page of function recommendations.</p>"
}
},
"maxResults": {
"target": "com.amazonaws.computeoptimizer#MaxResults",
"traits": {
"smithy.api#documentation": "<p>The maximum number of function recommendations to return with a single request.</p>\n\n <p>To retrieve the remaining results, make another request with the returned\n <code>NextToken</code> value.</p>"
}
}
}
},
"com.amazonaws.computeoptimizer#GetLambdaFunctionRecommendationsResponse": {
"type": "structure",
"members": {
"nextToken": {
"target": "com.amazonaws.computeoptimizer#NextToken",
"traits": {
"smithy.api#documentation": "<p>The token to use to advance to the next page of function recommendations.</p>\n\n <p>This value is null when there are no more pages of function recommendations to\n return.</p>"
}
},
"lambdaFunctionRecommendations": {
"target": "com.amazonaws.computeoptimizer#LambdaFunctionRecommendations",
"traits": {
"smithy.api#documentation": "<p>An array of objects that describe function recommendations.</p>"
}
}
}
},
"com.amazonaws.computeoptimizer#GetRecommendationError": {
"type": "structure",
"members": {
"identifier": {
"target": "com.amazonaws.computeoptimizer#Identifier",
"traits": {
"smithy.api#documentation": "<p>The ID of the error.</p>"
}
},
"code": {
"target": "com.amazonaws.computeoptimizer#Code",
"traits": {
"smithy.api#documentation": "<p>The error code.</p>"
}
},
"message": {
"target": "com.amazonaws.computeoptimizer#Message",
"traits": {
"smithy.api#documentation": "<p>The message, or reason, for the error.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Describes an error experienced when getting recommendations.</p>\n <p>For example, an error is returned if you request recommendations for an unsupported\n Auto Scaling group, or if you request recommendations for an instance of an unsupported instance\n family.</p>"
}
},
"com.amazonaws.computeoptimizer#GetRecommendationErrors": {
"type": "list",
"member": {
"target": "com.amazonaws.computeoptimizer#GetRecommendationError"
}
},
"com.amazonaws.computeoptimizer#GetRecommendationSummaries": {
"type": "operation",
"input": {
"target": "com.amazonaws.computeoptimizer#GetRecommendationSummariesRequest"
},
"output": {
"target": "com.amazonaws.computeoptimizer#GetRecommendationSummariesResponse"
},
"errors": [
{
"target": "com.amazonaws.computeoptimizer#AccessDeniedException"
},
{
"target": "com.amazonaws.computeoptimizer#InternalServerException"
},
{
"target": "com.amazonaws.computeoptimizer#InvalidParameterValueException"
},
{
"target": "com.amazonaws.computeoptimizer#MissingAuthenticationToken"
},
{
"target": "com.amazonaws.computeoptimizer#OptInRequiredException"
},
{
"target": "com.amazonaws.computeoptimizer#ServiceUnavailableException"
},
{
"target": "com.amazonaws.computeoptimizer#ThrottlingException"
}
],
"traits": {
"smithy.api#documentation": "<p>Returns the optimization findings for an account.</p>\n <p>It returns the number of:</p>\n <ul>\n <li>\n <p>Amazon EC2 instances in an account that are <code>Underprovisioned</code>,\n <code>Overprovisioned</code>, or <code>Optimized</code>.</p>\n </li>\n <li>\n <p>Auto Scaling groups in an account that are <code>NotOptimized</code>, or\n <code>Optimized</code>.</p>\n </li>\n <li>\n <p>Amazon EBS volumes in an account that are <code>NotOptimized</code>, or\n <code>Optimized</code>.</p>\n </li>\n <li>\n <p>Lambda functions in an account that are <code>NotOptimized</code>, or\n <code>Optimized</code>.</p>\n </li>\n </ul>"
}
},
"com.amazonaws.computeoptimizer#GetRecommendationSummariesRequest": {
"type": "structure",
"members": {
"accountIds": {
"target": "com.amazonaws.computeoptimizer#AccountIds",
"traits": {
"smithy.api#documentation": "<p>The ID of the AWS account for which to return recommendation\n summaries.</p>\n \n \n\n <p>If your account is the management account of an organization, use this parameter to\n specify the member account for which you want to return recommendation summaries.</p>\n <p>Only one account ID can be specified per request.</p>"
}
},
"nextToken": {
"target": "com.amazonaws.computeoptimizer#NextToken",
"traits": {
"smithy.api#documentation": "<p>The token to advance to the next page of recommendation summaries.</p>"
}
},
"maxResults": {
"target": "com.amazonaws.computeoptimizer#MaxResults",
"traits": {
"smithy.api#documentation": "<p>The maximum number of recommendation summaries to return with a single request.</p>\n <p>To retrieve the remaining results, make another request with the returned\n <code>NextToken</code> value.</p>"
}
}
}
},
"com.amazonaws.computeoptimizer#GetRecommendationSummariesResponse": {
"type": "structure",
"members": {
"nextToken": {
"target": "com.amazonaws.computeoptimizer#NextToken",
"traits": {
"smithy.api#documentation": "<p>The token to use to advance to the next page of recommendation summaries.</p>\n <p>This value is null when there are no more pages of recommendation summaries to\n return.</p>"
}
},
"recommendationSummaries": {
"target": "com.amazonaws.computeoptimizer#RecommendationSummaries",
"traits": {
"smithy.api#documentation": "<p>An array of objects that summarize a recommendation.</p>"
}
}
}
},
"com.amazonaws.computeoptimizer#Identifier": {
"type": "string"
},
"com.amazonaws.computeoptimizer#IncludeMemberAccounts": {
"type": "boolean"
},
"com.amazonaws.computeoptimizer#InstanceArn": {
"type": "string"
},
"com.amazonaws.computeoptimizer#InstanceArns": {
"type": "list",
"member": {
"target": "com.amazonaws.computeoptimizer#InstanceArn"
}
},
"com.amazonaws.computeoptimizer#InstanceName": {
"type": "string"
},
"com.amazonaws.computeoptimizer#InstanceRecommendation": {
"type": "structure",
"members": {
"instanceArn": {
"target": "com.amazonaws.computeoptimizer#InstanceArn",
"traits": {
"smithy.api#documentation": "<p>The Amazon Resource Name (ARN) of the current instance.</p>"
}
},
"accountId": {
"target": "com.amazonaws.computeoptimizer#AccountId",
"traits": {
"smithy.api#documentation": "<p>The AWS account ID of the instance.</p>"
}
},
"instanceName": {
"target": "com.amazonaws.computeoptimizer#InstanceName",
"traits": {
"smithy.api#documentation": "<p>The name of the current instance.</p>"
}
},
"currentInstanceType": {
"target": "com.amazonaws.computeoptimizer#CurrentInstanceType",
"traits": {
"smithy.api#documentation": "<p>The instance type of the current instance.</p>"
}
},
"finding": {
"target": "com.amazonaws.computeoptimizer#Finding",
"traits": {
"smithy.api#documentation": "<p>The finding classification of the instance.</p>\n <p>Findings for instances include:</p>\n <ul>\n <li>\n <p>\n <b>\n <code>Underprovisioned</code>\n </b>—An instance is\n considered under-provisioned when at least one specification of your instance,\n such as CPU, memory, or network, does not meet the performance requirements of\n your workload. Under-provisioned instances may lead to poor application\n performance.</p>\n </li>\n <li>\n <p>\n <b>\n <code>Overprovisioned</code>\n </b>—An instance is\n considered over-provisioned when at least one specification of your instance,\n such as CPU, memory, or network, can be sized down while still meeting the\n performance requirements of your workload, and no specification is\n under-provisioned. Over-provisioned instances may lead to unnecessary\n infrastructure cost.</p>\n </li>\n <li>\n <p>\n <b>\n <code>Optimized</code>\n </b>—An instance\n is considered optimized when all specifications of your instance, such as CPU,\n memory, and network, meet the performance requirements of your workload and is\n not over provisioned. For optimized resources, AWS Compute Optimizer might recommend a new\n generation instance type.</p>\n \n \n </li>\n </ul>"
}
},
"findingReasonCodes": {
"target": "com.amazonaws.computeoptimizer#InstanceRecommendationFindingReasonCodes",
"traits": {
"smithy.api#documentation": "<p>The reason for the finding classification of the instance.</p>\n <p>Finding reason codes for instances include:</p>\n <ul>\n <li>\n <p>\n <b>\n <code>CPUOverprovisioned</code>\n </b> — The\n instances CPU configuration can be sized down while still meeting the\n performance requirements of your workload. This is identified by analyzing the\n <code>CPUUtilization</code> metric of the current instance during the\n look-back period.</p>\n </li>\n <li>\n <p>\n <b>\n <code>CPUUnderprovisioned</code>\n </b> — The\n instances CPU configuration doesn't meet the performance requirements of your\n workload and there is an alternative instance type that provides better CPU\n performance. This is identified by analyzing the <code>CPUUtilization</code>\n metric of the current instance during the look-back period.</p>\n </li>\n <li>\n <p>\n <b>\n <code>MemoryOverprovisioned</code>\n </b> — The\n instances memory configuration can be sized down while still meeting the\n performance requirements of your workload. This is identified by analyzing the\n memory utilization metric of the current instance during the look-back\n period.</p>\n </li>\n <li>\n <p>\n <b>\n <code>MemoryUnderprovisioned</code>\n </b> — The\n instances memory configuration doesn't meet the performance requirements of\n your workload and there is an alternative instance type that provides better\n memory performance. This is identified by analyzing the memory utilization\n metric of the current instance during the look-back period.</p>\n <note>\n <p>Memory utilization is analyzed only for resources that have the\n unified CloudWatch agent installed on them. For more information, see <a href=\"https://docs.aws.amazon.com/compute-optimizer/latest/ug/metrics.html#cw-agent\">Enabling memory\n utilization with the Amazon CloudWatch Agent</a> in the <i>AWS Compute Optimizer\n User Guide</i>. On Linux instances, Compute Optimizer analyses the\n <code>mem_used_percent</code> metric in the <code>CWAgent</code>\n namespace, or the legacy <code>MemoryUtilization</code> metric in the\n <code>System/Linux</code> namespace. On Windows instances, Compute Optimizer analyses\n the <code>Memory % Committed Bytes In Use</code> metric in the\n <code>CWAgent</code> namespace.</p>\n \n \n </note>\n </li>\n <li>\n <p>\n <b>\n <code>EBSThroughputOverprovisioned</code>\n </b> —\n The instances EBS throughput configuration can be sized down while still\n meeting the performance requirements of your workload. This is identified by\n analyzing the <code>VolumeReadOps</code> and <code>VolumeWriteOps</code> metrics\n of EBS volumes attached to the current instance during the look-back\n period.</p>\n </li>\n <li>\n <p>\n <b>\n <code>EBSThroughputUnderprovisioned</code>\n </b> —\n The instances EBS throughput configuration doesn't meet the performance\n requirements of your workload and there is an alternative instance type that\n provides better EBS throughput performance. This is identified by analyzing the\n <code>VolumeReadOps</code> and <code>VolumeWriteOps</code> metrics of EBS\n volumes attached to the current instance during the look-back period.</p>\n </li>\n <li>\n <p>\n <b>\n <code>EBSIOPSOverprovisioned</code>\n </b> — The\n instances EBS IOPS configuration can be sized down while still meeting the\n performance requirements of your workload. This is identified by analyzing the\n <code>VolumeReadBytes</code> and <code>VolumeWriteBytes</code> metric of EBS\n volumes attached to the current instance during the look-back period.</p>\n </li>\n <li>\n <p>\n <b>\n <code>EBSIOPSUnderprovisioned</code>\n </b> — The\n instances EBS IOPS configuration doesn't meet the performance requirements of\n your workload and there is an alternative instance type that provides better EBS\n IOPS performance. This is identified by analyzing the\n <code>VolumeReadBytes</code> and <code>VolumeWriteBytes</code> metric of EBS\n volumes attached to the current instance during the look-back period.</p>\n </li>\n <li>\n <p>\n <b>\n <code>NetworkBandwidthOverprovisioned</code>\n </b>\n — The instances network bandwidth configuration can be sized down while still\n meeting the performance requirements of your workload. This is identified by\n analyzing the <code>NetworkIn</code> and <code>NetworkOut</code> metrics of the\n current instance during the look-back period.</p>\n </li>\n <li>\n <p>\n <b>\n <code>NetworkBandwidthUnderprovisioned</code>\n </b>\n — The instances network bandwidth configuration doesn't meet the performance\n requirements of your workload and there is an alternative instance type that\n provides better network bandwidth performance. This is identified by analyzing\n the <code>NetworkIn</code> and <code>NetworkOut</code> metrics of the current\n instance during the look-back period. This finding reason happens when the\n <code>NetworkIn</code> or <code>NetworkOut</code> performance of an instance\n is impacted.</p>\n </li>\n <li>\n <p>\n <b>\n <code>NetworkPPSOverprovisioned</code>\n </b> — The\n instances network PPS (packets per second) configuration can be sized down\n while still meeting the performance requirements of your workload. This is\n identified by analyzing the <code>NetworkPacketsIn</code> and\n <code>NetworkPacketsIn</code> metrics of the current instance during the\n look-back period.</p>\n </li>\n <li>\n <p>\n <b>\n <code>NetworkPPSUnderprovisioned</code>\n </b> — The\n instances network PPS (packets per second) configuration doesn't meet the\n performance requirements of your workload and there is an alternative instance\n type that provides better network PPS performance. This is identified by\n analyzing the <code>NetworkPacketsIn</code> and <code>NetworkPacketsIn</code>\n metrics of the current instance during the look-back period.</p>\n </li>\n <li>\n <p>\n <b>\n <code>DiskIOPSOverprovisioned</code>\n </b> — The\n instances disk IOPS configuration can be sized down while still meeting the\n performance requirements of your workload. This is identified by analyzing the\n <code>DiskReadOps</code> and <code>DiskWriteOps</code> metrics of the\n current instance during the look-back period.</p>\n </li>\n <li>\n <p>\n <b>\n <code>DiskIOPSUnderprovisioned</code>\n </b> — The\n instances disk IOPS configuration doesn't meet the performance requirements of\n your workload and there is an alternative instance type that provides better\n disk IOPS performance. This is identified by analyzing the\n <code>DiskReadOps</code> and <code>DiskWriteOps</code> metrics of the\n current instance during the look-back period.</p>\n </li>\n <li>\n <p>\n <b>\n <code>DiskThroughputOverprovisioned</code>\n </b> —\n The instances disk throughput configuration can be sized down while still\n meeting the performance requirements of your workload. This is identified by\n analyzing the <code>DiskReadBytes</code> and <code>DiskWriteBytes</code> metrics\n of the current instance during the look-back period.</p>\n </li>\n <li>\n <p>\n <b>\n <code>DiskThroughputUnderprovisioned</code>\n </b> —\n The instances disk throughput configuration doesn't meet the performance\n requirements of your workload and there is an alternative instance type that\n provides better disk throughput performance. This is identified by analyzing the\n <code>DiskReadBytes</code> and <code>DiskWriteBytes</code> metrics of the\n current instance during the look-back period.</p>\n </li>\n </ul>\n <note>\n <p>For more information about instance metrics, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html\">List the\n available CloudWatch metrics for your instances</a> in the <i>Amazon Elastic Compute Cloud\n User Guide</i>. For more information about EBS volume metrics, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using_cloudwatch_ebs.html\">Amazon CloudWatch metrics for Amazon EBS</a> in the <i>Amazon Elastic Compute Cloud User\n Guide</i>.</p>\n </note>"
}
},
"utilizationMetrics": {
"target": "com.amazonaws.computeoptimizer#UtilizationMetrics",
"traits": {
"smithy.api#documentation": "<p>An array of objects that describe the utilization metrics of the instance.</p>"
}
},
"lookBackPeriodInDays": {
"target": "com.amazonaws.computeoptimizer#LookBackPeriodInDays",
"traits": {
"smithy.api#documentation": "<p>The number of days for which utilization metrics were analyzed for the\n instance.</p>"
}
},
"recommendationOptions": {
"target": "com.amazonaws.computeoptimizer#RecommendationOptions",
"traits": {
"smithy.api#documentation": "<p>An array of objects that describe the recommendation options for the instance.</p>"
}
},
"recommendationSources": {
"target": "com.amazonaws.computeoptimizer#RecommendationSources",
"traits": {
"smithy.api#documentation": "<p>An array of objects that describe the source resource of the recommendation.</p>"
}
},
"lastRefreshTimestamp": {
"target": "com.amazonaws.computeoptimizer#LastRefreshTimestamp",
"traits": {
"smithy.api#documentation": "<p>The time stamp of when the instance recommendation was last refreshed.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Describes an Amazon EC2 instance recommendation.</p>"
}
},
"com.amazonaws.computeoptimizer#InstanceRecommendationFindingReasonCode": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "CPUOverprovisioned",
"name": "CPU_OVER_PROVISIONED"
},
{
"value": "CPUUnderprovisioned",
"name": "CPU_UNDER_PROVISIONED"
},
{
"value": "MemoryOverprovisioned",
"name": "MEMORY_OVER_PROVISIONED"
},
{
"value": "MemoryUnderprovisioned",
"name": "MEMORY_UNDER_PROVISIONED"
},
{
"value": "EBSThroughputOverprovisioned",
"name": "EBS_THROUGHPUT_OVER_PROVISIONED"
},
{
"value": "EBSThroughputUnderprovisioned",
"name": "EBS_THROUGHPUT_UNDER_PROVISIONED"
},
{
"value": "EBSIOPSOverprovisioned",
"name": "EBS_IOPS_OVER_PROVISIONED"
},
{
"value": "EBSIOPSUnderprovisioned",
"name": "EBS_IOPS_UNDER_PROVISIONED"
},
{
"value": "NetworkBandwidthOverprovisioned",
"name": "NETWORK_BANDWIDTH_OVER_PROVISIONED"
},
{
"value": "NetworkBandwidthUnderprovisioned",
"name": "NETWORK_BANDWIDTH_UNDER_PROVISIONED"
},
{
"value": "NetworkPPSOverprovisioned",
"name": "NETWORK_PPS_OVER_PROVISIONED"
},
{
"value": "NetworkPPSUnderprovisioned",
"name": "NETWORK_PPS_UNDER_PROVISIONED"
},
{
"value": "DiskIOPSOverprovisioned",
"name": "DISK_IOPS_OVER_PROVISIONED"
},
{
"value": "DiskIOPSUnderprovisioned",
"name": "DISK_IOPS_UNDER_PROVISIONED"
},
{
"value": "DiskThroughputOverprovisioned",
"name": "DISK_THROUGHPUT_OVER_PROVISIONED"
},
{
"value": "DiskThroughputUnderprovisioned",
"name": "DISK_THROUGHPUT_UNDER_PROVISIONED"
}
]
}
},
"com.amazonaws.computeoptimizer#InstanceRecommendationFindingReasonCodes": {
"type": "list",
"member": {
"target": "com.amazonaws.computeoptimizer#InstanceRecommendationFindingReasonCode"
}
},
"com.amazonaws.computeoptimizer#InstanceRecommendationOption": {
"type": "structure",
"members": {
"instanceType": {
"target": "com.amazonaws.computeoptimizer#InstanceType",
"traits": {
"smithy.api#documentation": "<p>The instance type of the instance recommendation.</p>"
}
},
"projectedUtilizationMetrics": {
"target": "com.amazonaws.computeoptimizer#ProjectedUtilizationMetrics",
"traits": {
"smithy.api#documentation": "<p>An array of objects that describe the projected utilization metrics of the instance\n recommendation option.</p>\n\n <note>\n <p>The <code>Cpu</code> and <code>Memory</code> metrics are the only projected\n utilization metrics returned. Additionally, the <code>Memory</code> metric is\n returned only for resources that have the unified CloudWatch agent installed on them. For\n more information, see <a href=\"https://docs.aws.amazon.com/compute-optimizer/latest/ug/metrics.html#cw-agent\">Enabling Memory\n Utilization with the CloudWatch Agent</a>.</p>\n </note>"
}
},
"platformDifferences": {
"target": "com.amazonaws.computeoptimizer#PlatformDifferences",
"traits": {
"smithy.api#documentation": "<p>Describes the configuration differences between the current instance and the\n recommended instance type. You should consider the configuration differences before\n migrating your workloads from the current instance to the recommended instance type. The\n <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-resize.html\">Change the instance type guide for Linux</a> and <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ec2-instance-resize.html\">Change the instance type\n guide for Windows</a> provide general guidance for getting started with an\n instance migration.</p>\n\n <p>Platform differences include:</p>\n <ul>\n <li>\n <p>\n <b>\n <code>Hypervisor</code>\n </b> — The\n hypervisor of the recommended instance type is different than that of the\n current instance. For example, the recommended instance type uses a Nitro\n hypervisor and the current instance uses a Xen hypervisor. The differences that\n you should consider between these hypervisors are covered in the <a href=\"http://aws.amazon.com/ec2/faqs/#Nitro_Hypervisor\">Nitro Hypervisor</a>\n section of the Amazon EC2 frequently asked questions. For more information, see\n <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html#ec2-nitro-instances\">Instances built on the Nitro System</a> in the <i>Amazon EC2\n User Guide for Linux</i>, or <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/instance-types.html#ec2-nitro-instances\">Instances built on the Nitro System</a> in the <i>Amazon EC2\n User Guide for Windows</i>.</p>\n \n \n </li>\n <li>\n <p>\n <b>\n <code>NetworkInterface</code>\n </b> — The network\n interface of the recommended instance type is different than that of the current\n instance. For example, the recommended instance type supports enhanced\n networking and the current instance might not. To enable enhanced networking for\n the recommended instance type, you will need to install the Elastic Network\n Adapter (ENA) driver or the Intel 82599 Virtual Function driver. For more\n information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html#instance-networking-storage\">Networking and storage features</a> and <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/enhanced-networking.html\">Enhanced networking\n on Linux</a> in the <i>Amazon EC2 User Guide for\n Linux</i>, or <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/instance-types.html#instance-networking-storage\">Networking and storage features</a> and <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/enhanced-networking.html\">Enhanced\n networking on Windows</a> in the <i>Amazon EC2 User Guide for\n Windows</i>.</p>\n </li>\n <li>\n <p>\n <b>\n <code>StorageInterface</code>\n </b> — The storage\n interface of the recommended instance type is different than that of the current\n instance. For example, the recommended instance type uses an NVMe storage\n interface and the current instance does not. To access NVMe volumes for the\n recommended instance type, you will need to install or upgrade the NVMe driver.\n For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html#instance-networking-storage\">Networking and storage features</a> and <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/nvme-ebs-volumes.html\">Amazon EBS and NVMe on\n Linux instances</a> in the <i>Amazon EC2 User Guide for\n Linux</i>, or <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/instance-types.html#instance-networking-storage\">Networking and storage features</a> and <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/nvme-ebs-volumes.html\">Amazon EBS and NVMe\n on Windows instances</a> in the <i>Amazon EC2 User Guide for\n Windows</i>.</p>\n </li>\n <li>\n <p>\n <b>\n <code>InstanceStoreAvailability</code>\n </b> — The recommended\n instance type does not support instance store volumes and the current instance\n does. Before migrating, you might need to back up the data on your instance\n store volumes if you want to preserve them. For more information, see <a href=\"https://aws.amazon.com/premiumsupport/knowledge-center/back-up-instance-store-ebs/\">How do I back up an instance store volume on my Amazon EC2 instance to\n Amazon EBS?</a> in the <i>AWS Premium Support Knowledge\n Base</i>. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html#instance-networking-storage\">Networking and storage features</a> and <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/InstanceStorage.html\">Amazon EC2 instance\n store</a> in the <i>Amazon EC2 User Guide for Linux</i>, or see\n <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/instance-types.html#instance-networking-storage\">Networking and storage features</a> and <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/InstanceStorage.html\">Amazon EC2 instance\n store</a> in the <i>Amazon EC2 User Guide for\n Windows</i>.</p>\n \n \n </li>\n <li>\n <p>\n <b>\n <code>VirtualizationType</code>\n </b> — The\n recommended instance type uses the hardware virtual machine (HVM) virtualization\n type and the current instance uses the paravirtual (PV) virtualization type. For\n more information about the differences between these virtualization types, see\n <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/virtualization_types.html\">Linux AMI\n virtualization types</a> in the <i>Amazon EC2 User Guide for\n Linux</i>, or <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/windows-ami-version-history.html#virtualization-types\">Windows AMI virtualization types</a> in the <i>Amazon EC2 User\n Guide for Windows</i>.</p>\n </li>\n </ul>"
}
},
"performanceRisk": {
"target": "com.amazonaws.computeoptimizer#PerformanceRisk",
"traits": {
"smithy.api#documentation": "<p>The performance risk of the instance recommendation option.</p>\n <p>Performance risk indicates the likelihood of the recommended instance type not meeting\n the resource needs of your workload. Compute Optimizer calculates an individual performance risk\n score for each specification of the recommended instance, including CPU, memory, EBS\n throughput, EBS IOPS, disk throughput, disk IOPS, network throughput, and network PPS.\n The performance\n risk of the recommended instance is calculated as the maximum performance risk score\n across the analyzed resource specifications.</p>\n <p>The value ranges from <code>0</code> to <code>5</code>, with <code>0</code> meaning\n that the recommended resource is predicted to always provide enough hardware capability.\n The higher the performance risk is, the more likely you should validate whether the\n recommendation will meet the performance requirements of your workload before migrating\n your resource.</p>"
}
},
"rank": {
"target": "com.amazonaws.computeoptimizer#Rank",
"traits": {
"smithy.api#documentation": "<p>The rank of the instance recommendation option.</p>\n <p>The top recommendation option is ranked as <code>1</code>.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Describes a recommendation option for an Amazon EC2 instance.</p>"
}
},
"com.amazonaws.computeoptimizer#InstanceRecommendations": {
"type": "list",
"member": {
"target": "com.amazonaws.computeoptimizer#InstanceRecommendation"
}
},
"com.amazonaws.computeoptimizer#InstanceType": {
"type": "string"
},
"com.amazonaws.computeoptimizer#InternalServerException": {
"type": "structure",
"members": {
"message": {
"target": "com.amazonaws.computeoptimizer#ErrorMessage"
}
},
"traits": {
"smithy.api#documentation": "<p>An internal error has occurred. Try your call again.</p>",
"smithy.api#error": "server",
"smithy.api#httpError": 500
}
},
"com.amazonaws.computeoptimizer#InvalidParameterValueException": {
"type": "structure",
"members": {
"message": {
"target": "com.amazonaws.computeoptimizer#ErrorMessage"
}
},
"traits": {
"smithy.api#documentation": "<p>An invalid or out-of-range value was supplied for the input parameter.</p>",
"smithy.api#error": "client",
"smithy.api#httpError": 400
}
},
"com.amazonaws.computeoptimizer#JobFilter": {
"type": "structure",
"members": {
"name": {
"target": "com.amazonaws.computeoptimizer#JobFilterName",
"traits": {
"smithy.api#documentation": "<p>The name of the filter.</p>\n\n <p>Specify <code>ResourceType</code> to return export jobs of a specific resource type\n (e.g., <code>Ec2Instance</code>).</p>\n\n <p>Specify <code>JobStatus</code> to return export jobs with a specific status (e.g,\n <code>Complete</code>).</p>"
}
},
"values": {
"target": "com.amazonaws.computeoptimizer#FilterValues",
"traits": {
"smithy.api#documentation": "<p>The value of the filter.</p>\n\n <p>The valid values for this parameter are as follows, depending on what you specify for\n the <code>name</code> parameter:</p>\n\n <ul>\n <li>\n <p>Specify <code>Ec2Instance</code> or <code>AutoScalingGroup</code> if you\n specify the <code>name</code> parameter as <code>ResourceType</code>. There is\n no filter for EBS volumes because volume recommendations cannot be exported at\n this time.</p>\n </li>\n <li>\n <p>Specify <code>Queued</code>, <code>InProgress</code>, <code>Complete</code>,\n or <code>Failed</code> if you specify the <code>name</code> parameter as\n <code>JobStatus</code>.</p>\n </li>\n </ul>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Describes a filter that returns a more specific list of recommendation export jobs.\n Use this filter with the <code>DescribeRecommendationExportJobs</code> action.</p>\n\n <p>You can use <code>EBSFilter</code> with the <code>GetEBSVolumeRecommendations</code>\n action, <code>LambdaFunctionRecommendationFilter</code> with the\n <code>GetLambdaFunctionRecommendations</code> action, and <code>Filter</code> with\n the <code>GetAutoScalingGroupRecommendations</code> and\n <code>GetEC2InstanceRecommendations</code> actions.</p>"
}
},
"com.amazonaws.computeoptimizer#JobFilterName": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "ResourceType",
"name": "RESOURCE_TYPE"
},
{
"value": "JobStatus",
"name": "JOB_STATUS"
}
]
}
},
"com.amazonaws.computeoptimizer#JobFilters": {
"type": "list",
"member": {
"target": "com.amazonaws.computeoptimizer#JobFilter"
}
},
"com.amazonaws.computeoptimizer#JobId": {
"type": "string"
},
"com.amazonaws.computeoptimizer#JobIds": {
"type": "list",
"member": {
"target": "com.amazonaws.computeoptimizer#JobId"
}
},
"com.amazonaws.computeoptimizer#JobStatus": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "Queued",
"name": "QUEUED"
},
{
"value": "InProgress",
"name": "IN_PROGRESS"
},
{
"value": "Complete",
"name": "COMPLETE"
},
{
"value": "Failed",
"name": "FAILED"
}
]
}
},
"com.amazonaws.computeoptimizer#LambdaFunctionMemoryMetricName": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "Duration",
"name": "DURATION"
}
]
}
},
"com.amazonaws.computeoptimizer#LambdaFunctionMemoryMetricStatistic": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "LowerBound",
"name": "LOWER_BOUND"
},
{
"value": "UpperBound",
"name": "UPPER_BOUND"
},
{
"value": "Expected",
"name": "EXPECTED"
}
]
}
},
"com.amazonaws.computeoptimizer#LambdaFunctionMemoryProjectedMetric": {
"type": "structure",
"members": {
"name": {
"target": "com.amazonaws.computeoptimizer#LambdaFunctionMemoryMetricName",
"traits": {
"smithy.api#documentation": "<p>The name of the projected utilization metric.</p>"
}
},
"statistic": {
"target": "com.amazonaws.computeoptimizer#LambdaFunctionMemoryMetricStatistic",
"traits": {
"smithy.api#documentation": "<p>The statistic of the projected utilization metric.</p>"
}
},
"value": {
"target": "com.amazonaws.computeoptimizer#MetricValue",
"traits": {
"smithy.api#documentation": "<p>The values of the projected utilization metrics.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Describes a projected utilization metric of an AWS Lambda function\n recommendation option.</p>"
}
},
"com.amazonaws.computeoptimizer#LambdaFunctionMemoryProjectedMetrics": {
"type": "list",
"member": {
"target": "com.amazonaws.computeoptimizer#LambdaFunctionMemoryProjectedMetric"
}
},
"com.amazonaws.computeoptimizer#LambdaFunctionMemoryRecommendationOption": {
"type": "structure",
"members": {
"rank": {
"target": "com.amazonaws.computeoptimizer#Rank",
"traits": {
"smithy.api#documentation": "<p>The rank of the function recommendation option.</p>\n\n <p>The top recommendation option is ranked as <code>1</code>.</p>"
}
},
"memorySize": {
"target": "com.amazonaws.computeoptimizer#MemorySize",
"traits": {
"smithy.api#documentation": "<p>The memory size, in MB, of the function recommendation option.</p>"
}
},
"projectedUtilizationMetrics": {
"target": "com.amazonaws.computeoptimizer#LambdaFunctionMemoryProjectedMetrics",
"traits": {
"smithy.api#documentation": "<p>An array of objects that describe the projected utilization metrics of the function\n recommendation option.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Describes a recommendation option for an AWS Lambda function.</p>"
}
},
"com.amazonaws.computeoptimizer#LambdaFunctionMemoryRecommendationOptions": {
"type": "list",
"member": {
"target": "com.amazonaws.computeoptimizer#LambdaFunctionMemoryRecommendationOption"
}
},
"com.amazonaws.computeoptimizer#LambdaFunctionMetricName": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "Duration",
"name": "DURATION"
},
{
"value": "Memory",
"name": "MEMORY"
}
]
}
},
"com.amazonaws.computeoptimizer#LambdaFunctionMetricStatistic": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "Maximum",
"name": "MAXIMUM"
},
{
"value": "Average",
"name": "AVERAGE"
}
]
}
},
"com.amazonaws.computeoptimizer#LambdaFunctionRecommendation": {
"type": "structure",
"members": {
"functionArn": {
"target": "com.amazonaws.computeoptimizer#FunctionArn",
"traits": {
"smithy.api#documentation": "<p>The Amazon Resource Name (ARN) of the current function.</p>"
}
},
"functionVersion": {
"target": "com.amazonaws.computeoptimizer#FunctionVersion",
"traits": {
"smithy.api#documentation": "<p>The version number of the current function.</p>"
}
},
"accountId": {
"target": "com.amazonaws.computeoptimizer#AccountId",
"traits": {
"smithy.api#documentation": "<p>The AWS account ID of the function.</p>"
}
},
"currentMemorySize": {
"target": "com.amazonaws.computeoptimizer#MemorySize",
"traits": {
"smithy.api#documentation": "<p>The amount of memory, in MB, that's allocated to the current function.</p>"
}
},
"numberOfInvocations": {
"target": "com.amazonaws.computeoptimizer#NumberOfInvocations",
"traits": {
"smithy.api#documentation": "<p>The number of times your function code was executed during the look-back\n period.</p>"
}
},
"utilizationMetrics": {
"target": "com.amazonaws.computeoptimizer#LambdaFunctionUtilizationMetrics",
"traits": {
"smithy.api#documentation": "<p>An array of objects that describe the utilization metrics of the function.</p>"
}
},
"lookbackPeriodInDays": {
"target": "com.amazonaws.computeoptimizer#LookBackPeriodInDays",
"traits": {
"smithy.api#documentation": "<p>The number of days for which utilization metrics were analyzed for the\n function.</p>"
}
},
"lastRefreshTimestamp": {
"target": "com.amazonaws.computeoptimizer#LastRefreshTimestamp",
"traits": {
"smithy.api#documentation": "<p>The time stamp of when the function recommendation was last refreshed.</p>"
}
},
"finding": {
"target": "com.amazonaws.computeoptimizer#LambdaFunctionRecommendationFinding",
"traits": {
"smithy.api#documentation": "<p>The finding classification of the function.</p>\n <p>Findings for functions include:</p>\n <ul>\n <li>\n <p>\n <b>\n <code>Optimized</code>\n </b> — The function is\n correctly provisioned to run your workload based on its current configuration\n and its utilization history. This finding classification does not include\n finding reason codes.</p>\n </li>\n <li>\n <p>\n <b>\n <code>NotOptimized</code>\n </b> — The function is\n performing at a higher level (over-provisioned) or at a lower level\n (under-provisioned) than required for your workload because its current\n configuration is not optimal. Over-provisioned resources might lead to\n unnecessary infrastructure cost, and under-provisioned resources might lead to\n poor application performance. This finding classification can include the\n <code>MemoryUnderprovisioned</code> and <code>MemoryUnderprovisioned</code>\n finding reason codes.</p>\n </li>\n <li>\n <p>\n <b>\n <code>Unavailable</code>\n </b> — Compute Optimizer was unable to\n generate a recommendation for the function. This could be because the function\n has not accumulated sufficient metric data, or the function does not qualify for\n a recommendation. This finding classification can include the\n <code>InsufficientData</code> and <code>Inconclusive</code> finding reason\n codes.</p>\n <note>\n <p>Functions with a finding of unavailable are not returned unless you\n specify the <code>filter</code> parameter with a value of\n <code>Unavailable</code> in your\n <code>GetLambdaFunctionRecommendations</code> request.</p>\n </note>\n </li>\n </ul>"
}
},
"findingReasonCodes": {
"target": "com.amazonaws.computeoptimizer#LambdaFunctionRecommendationFindingReasonCodes",
"traits": {
"smithy.api#documentation": "<p>The reason for the finding classification of the function.</p>\n <note>\n <p>Functions that have a finding classification of <code>Optimized</code> don't have\n a finding reason code.</p>\n </note>\n <p>Finding reason codes for functions include:</p>\n <ul>\n <li>\n <p>\n <b>\n <code>MemoryOverprovisioned</code>\n </b> — The\n function is over-provisioned when its memory configuration can be sized down\n while still meeting the performance requirements of your workload. An\n over-provisioned function might lead to unnecessary infrastructure cost. This\n finding reason code is part of the <code>NotOptimized</code> finding\n classification.</p>\n </li>\n <li>\n <p>\n <b>\n <code>MemoryUnderprovisioned</code>\n </b> — The\n function is under-provisioned when its memory configuration doesn't meet the\n performance requirements of the workload. An under-provisioned function might\n lead to poor application performance. This finding reason code is part of the\n <code>NotOptimized</code> finding classification.</p>\n </li>\n <li>\n <p>\n <b>\n <code>InsufficientData</code>\n </b> — The\n function does not have sufficient metric data for Compute Optimizer to generate a\n recommendation. For more information, see the <a href=\"https://docs.aws.amazon.com/compute-optimizer/latest/ug/requirements.html\">Supported resources and\n requirements</a> in the <i>AWS Compute Optimizer User Guide</i>. This\n finding reason code is part of the <code>Unavailable</code> finding\n classification.</p>\n \n \n </li>\n <li>\n <p>\n <b>\n <code>Inconclusive</code>\n </b> — The function does\n not qualify for a recommendation because Compute Optimizer cannot generate a recommendation\n with a high degree of confidence. This finding reason code is part of the\n <code>Unavailable</code> finding classification.</p>\n </li>\n </ul>"
}
},
"memorySizeRecommendationOptions": {
"target": "com.amazonaws.computeoptimizer#LambdaFunctionMemoryRecommendationOptions",
"traits": {
"smithy.api#documentation": "<p>An array of objects that describe the memory configuration recommendation options for\n the function.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Describes an AWS Lambda function recommendation.</p>"
}
},
"com.amazonaws.computeoptimizer#LambdaFunctionRecommendationFilter": {
"type": "structure",
"members": {
"name": {
"target": "com.amazonaws.computeoptimizer#LambdaFunctionRecommendationFilterName",
"traits": {
"smithy.api#documentation": "<p>The name of the filter.</p>\n\n <p>Specify <code>Finding</code> to return recommendations with a specific finding\n classification (e.g., <code>NotOptimized</code>).</p>\n\n <p>Specify <code>FindingReasonCode</code> to return recommendations with a specific\n finding reason code (e.g., <code>MemoryUnderprovisioned</code>).</p>"
}
},
"values": {
"target": "com.amazonaws.computeoptimizer#FilterValues",
"traits": {
"smithy.api#documentation": "<p>The value of the filter.</p>\n\n <p>The valid values for this parameter are as follows, depending on what you specify for\n the <code>name</code> parameter:</p>\n\n <ul>\n <li>\n <p>Specify <code>Optimized</code>, <code>NotOptimized</code>, or\n <code>Unavailable</code> if you specify the <code>name</code> parameter as\n <code>Finding</code>.</p>\n </li>\n <li>\n <p>Specify <code>MemoryOverprovisioned</code>,\n <code>MemoryUnderprovisioned</code>, <code>InsufficientData</code>, or\n <code>Inconclusive</code> if you specify the <code>name</code> parameter as\n <code>FindingReasonCode</code>.</p>\n </li>\n </ul>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Describes a filter that returns a more specific list of AWS Lambda function\n recommendations. Use this filter with the <code>GetLambdaFunctionRecommendations</code>\n action.</p>\n \n \n\n <p>You can use <code>EBSFilter</code> with the <code>GetEBSVolumeRecommendations</code>\n action, <code>JobFilter</code> with the <code>DescribeRecommendationExportJobs</code>\n action, and <code>Filter</code> with the <code>GetAutoScalingGroupRecommendations</code>\n and <code>GetEC2InstanceRecommendations</code> actions.</p>"
}
},
"com.amazonaws.computeoptimizer#LambdaFunctionRecommendationFilterName": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "Finding",
"name": "FINDING"
},
{
"value": "FindingReasonCode",
"name": "FINDING_REASON_CODE"
}
]
}
},
"com.amazonaws.computeoptimizer#LambdaFunctionRecommendationFilters": {
"type": "list",
"member": {
"target": "com.amazonaws.computeoptimizer#LambdaFunctionRecommendationFilter"
}
},
"com.amazonaws.computeoptimizer#LambdaFunctionRecommendationFinding": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "Optimized",
"name": "OPTIMIZED"
},
{
"value": "NotOptimized",
"name": "NOT_OPTIMIZED"
},
{
"value": "Unavailable",
"name": "UNAVAILABLE"
}
]
}
},
"com.amazonaws.computeoptimizer#LambdaFunctionRecommendationFindingReasonCode": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "MemoryOverprovisioned",
"name": "MEMORY_OVER_PROVISIONED"
},
{
"value": "MemoryUnderprovisioned",
"name": "MEMORY_UNDER_PROVISIONED"
},
{
"value": "InsufficientData",
"name": "INSUFFICIENT_DATA"
},
{
"value": "Inconclusive",
"name": "INCONCLUSIVE"
}
]
}
},
"com.amazonaws.computeoptimizer#LambdaFunctionRecommendationFindingReasonCodes": {
"type": "list",
"member": {
"target": "com.amazonaws.computeoptimizer#LambdaFunctionRecommendationFindingReasonCode"
}
},
"com.amazonaws.computeoptimizer#LambdaFunctionRecommendations": {
"type": "list",
"member": {
"target": "com.amazonaws.computeoptimizer#LambdaFunctionRecommendation"
}
},
"com.amazonaws.computeoptimizer#LambdaFunctionUtilizationMetric": {
"type": "structure",
"members": {
"name": {
"target": "com.amazonaws.computeoptimizer#LambdaFunctionMetricName",
"traits": {
"smithy.api#documentation": "<p>The name of the utilization metric.</p>\n <p>The following utilization metrics are available:</p>\n <ul>\n <li>\n <p>\n <code>Duration</code> - The amount of time that your function code spends\n processing an event.</p>\n </li>\n <li>\n <p>\n <code>Memory</code> - The amount of memory used per invocation.</p>\n </li>\n </ul>"
}
},
"statistic": {
"target": "com.amazonaws.computeoptimizer#LambdaFunctionMetricStatistic",
"traits": {
"smithy.api#documentation": "<p>The statistic of the utilization metric.</p>\n\n <p>The Compute Optimizer API, AWS Command Line Interface (AWS CLI), and SDKs return utilization metrics using\n only the <code>Maximum</code> statistic, which is the highest value observed during the\n specified period.</p>\n \n \n\n <p>The Compute Optimizer console displays graphs for some utilization metrics using the\n <code>Average</code> statistic, which is the value of <code>Sum</code> /\n <code>SampleCount</code> during the specified period. For more information, see\n <a href=\"https://docs.aws.amazon.com/compute-optimizer/latest/ug/viewing-recommendations.html\">Viewing resource\n recommendations</a> in the <i>AWS Compute Optimizer User Guide</i>. You can\n also get averaged utilization metric data for your resources using Amazon CloudWatch. For more\n information, see the <a href=\"https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/WhatIsCloudWatch.html\">Amazon CloudWatch User\n Guide</a>.</p>"
}
},
"value": {
"target": "com.amazonaws.computeoptimizer#MetricValue",
"traits": {
"smithy.api#documentation": "<p>The value of the utilization metric.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Describes a utilization metric of an AWS Lambda function.</p>"
}
},
"com.amazonaws.computeoptimizer#LambdaFunctionUtilizationMetrics": {
"type": "list",
"member": {
"target": "com.amazonaws.computeoptimizer#LambdaFunctionUtilizationMetric"
}
},
"com.amazonaws.computeoptimizer#LastRefreshTimestamp": {
"type": "timestamp"
},
"com.amazonaws.computeoptimizer#LastUpdatedTimestamp": {
"type": "timestamp"
},
"com.amazonaws.computeoptimizer#LimitExceededException": {
"type": "structure",
"members": {
"message": {
"target": "com.amazonaws.computeoptimizer#ErrorMessage"
}
},
"traits": {
"smithy.api#documentation": "<p>The request exceeds a limit of the service.</p>",
"smithy.api#error": "client",
"smithy.api#httpError": 400
}
},
"com.amazonaws.computeoptimizer#LookBackPeriodInDays": {
"type": "double"
},
"com.amazonaws.computeoptimizer#MaxResults": {
"type": "integer",
"traits": {
"smithy.api#box": {}
}
},
"com.amazonaws.computeoptimizer#MaxSize": {
"type": "integer"
},
"com.amazonaws.computeoptimizer#MemberAccountsEnrolled": {
"type": "boolean"
},
"com.amazonaws.computeoptimizer#MemorySize": {
"type": "integer"
},
"com.amazonaws.computeoptimizer#Message": {
"type": "string"
},
"com.amazonaws.computeoptimizer#MetadataKey": {
"type": "string"
},
"com.amazonaws.computeoptimizer#MetricName": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "Cpu",
"name": "CPU"
},
{
"value": "Memory",
"name": "MEMORY"
},
{
"value": "EBS_READ_OPS_PER_SECOND",
"name": "EBS_READ_OPS_PER_SECOND"
},
{
"value": "EBS_WRITE_OPS_PER_SECOND",
"name": "EBS_WRITE_OPS_PER_SECOND"
},
{
"value": "EBS_READ_BYTES_PER_SECOND",
"name": "EBS_READ_BYTES_PER_SECOND"
},
{
"value": "EBS_WRITE_BYTES_PER_SECOND",
"name": "EBS_WRITE_BYTES_PER_SECOND"
},
{
"value": "DISK_READ_OPS_PER_SECOND",
"name": "DISK_READ_OPS_PER_SECOND"
},
{
"value": "DISK_WRITE_OPS_PER_SECOND",
"name": "DISK_WRITE_OPS_PER_SECOND"
},
{
"value": "DISK_READ_BYTES_PER_SECOND",
"name": "DISK_READ_BYTES_PER_SECOND"
},
{
"value": "DISK_WRITE_BYTES_PER_SECOND",
"name": "DISK_WRITE_BYTES_PER_SECOND"
},
{
"value": "NETWORK_IN_BYTES_PER_SECOND",
"name": "NETWORK_IN_BYTES_PER_SECOND"
},
{
"value": "NETWORK_OUT_BYTES_PER_SECOND",
"name": "NETWORK_OUT_BYTES_PER_SECOND"
},
{
"value": "NETWORK_PACKETS_IN_PER_SECOND",
"name": "NETWORK_PACKETS_IN_PER_SECOND"
},
{
"value": "NETWORK_PACKETS_OUT_PER_SECOND",
"name": "NETWORK_PACKETS_OUT_PER_SECOND"
}
]
}
},
"com.amazonaws.computeoptimizer#MetricStatistic": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "Maximum",
"name": "MAXIMUM"
},
{
"value": "Average",
"name": "AVERAGE"
}
]
}
},
"com.amazonaws.computeoptimizer#MetricValue": {
"type": "double"
},
"com.amazonaws.computeoptimizer#MetricValues": {
"type": "list",
"member": {
"target": "com.amazonaws.computeoptimizer#MetricValue"
}
},
"com.amazonaws.computeoptimizer#MinSize": {
"type": "integer"
},
"com.amazonaws.computeoptimizer#MissingAuthenticationToken": {
"type": "structure",
"members": {
"message": {
"target": "com.amazonaws.computeoptimizer#ErrorMessage"
}
},
"traits": {
"smithy.api#documentation": "<p>The request must contain either a valid (registered) AWS access key ID or\n X.509 certificate.</p>",
"smithy.api#error": "client",
"smithy.api#httpError": 403
}
},
"com.amazonaws.computeoptimizer#NextToken": {
"type": "string"
},
"com.amazonaws.computeoptimizer#NumberOfInvocations": {
"type": "long"
},
"com.amazonaws.computeoptimizer#OptInRequiredException": {
"type": "structure",
"members": {
"message": {
"target": "com.amazonaws.computeoptimizer#ErrorMessage"
}
},
"traits": {
"smithy.api#documentation": "<p>The account is not opted in to AWS Compute Optimizer.</p>",
"smithy.api#error": "client",
"smithy.api#httpError": 403
}
},
"com.amazonaws.computeoptimizer#PerformanceRisk": {
"type": "double",
"traits": {
"smithy.api#range": {
"min": 0,
"max": 5
}
}
},
"com.amazonaws.computeoptimizer#Period": {
"type": "integer"
},
"com.amazonaws.computeoptimizer#PlatformDifference": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "Hypervisor",
"name": "HYPERVISOR"
},
{
"value": "NetworkInterface",
"name": "NETWORK_INTERFACE"
},
{
"value": "StorageInterface",
"name": "STORAGE_INTERFACE"
},
{
"value": "InstanceStoreAvailability",
"name": "INSTANCE_STORE_AVAILABILITY"
},
{
"value": "VirtualizationType",
"name": "VIRTUALIZATION_TYPE"
}
]
}
},
"com.amazonaws.computeoptimizer#PlatformDifferences": {
"type": "list",
"member": {
"target": "com.amazonaws.computeoptimizer#PlatformDifference"
}
},
"com.amazonaws.computeoptimizer#ProjectedMetric": {
"type": "structure",
"members": {
"name": {
"target": "com.amazonaws.computeoptimizer#MetricName",
"traits": {
"smithy.api#documentation": "<p>The name of the projected utilization metric.</p>\n <p>The following projected utilization metrics are returned:</p>\n <ul>\n <li>\n <p>\n <code>Cpu</code> - The projected percentage of allocated EC2 compute units\n that would be in use on the recommendation option had you used that resource\n during the analyzed period. This metric identifies the processing power required\n to run an application on the recommendation option.</p>\n <p>Depending on the instance type, tools in your operating system can show a\n lower percentage than CloudWatch when the instance is not allocated a full\n processor core.</p>\n <p>Units: Percent</p>\n </li>\n <li>\n <p>\n <code>Memory</code> - The percentage of memory that would be in use on the\n recommendation option had you used that resource during the analyzed period.\n This metric identifies the amount of memory required to run an application on\n the recommendation option.</p>\n <p>Units: Percent</p>\n <note>\n <p>The <code>Memory</code> metric is returned only for resources that have\n the unified CloudWatch agent installed on them. For more information, see <a href=\"https://docs.aws.amazon.com/compute-optimizer/latest/ug/metrics.html#cw-agent\">Enabling Memory\n Utilization with the CloudWatch Agent</a>.</p>\n </note>\n </li>\n </ul>"
}
},
"timestamps": {
"target": "com.amazonaws.computeoptimizer#Timestamps",
"traits": {
"smithy.api#documentation": "<p>The time stamps of the projected utilization metric.</p>"
}
},
"values": {
"target": "com.amazonaws.computeoptimizer#MetricValues",
"traits": {
"smithy.api#documentation": "<p>The values of the projected utilization metrics.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Describes a projected utilization metric of a recommendation option, such as an Amazon EC2\n instance. This represents the projected utilization of a recommendation option had you\n used that resource during the analyzed period.</p>\n\n <p>Compare the utilization metric data of your resource against its projected utilization\n metric data to determine the performance difference between your current resource and\n the recommended option.</p>\n\n <note>\n <p>The <code>Cpu</code> and <code>Memory</code> metrics are the only projected\n utilization metrics returned when you run the\n <code>GetEC2RecommendationProjectedMetrics</code> action. Additionally, the\n <code>Memory</code> metric is returned only for resources that have the unified\n CloudWatch agent installed on them. For more information, see <a href=\"https://docs.aws.amazon.com/compute-optimizer/latest/ug/metrics.html#cw-agent\">Enabling Memory\n Utilization with the CloudWatch Agent</a>.</p>\n </note>"
}
},
"com.amazonaws.computeoptimizer#ProjectedMetrics": {
"type": "list",
"member": {
"target": "com.amazonaws.computeoptimizer#ProjectedMetric"
}
},
"com.amazonaws.computeoptimizer#ProjectedUtilizationMetrics": {
"type": "list",
"member": {
"target": "com.amazonaws.computeoptimizer#UtilizationMetric"
}
},
"com.amazonaws.computeoptimizer#Rank": {
"type": "integer"
},
"com.amazonaws.computeoptimizer#ReasonCodeSummaries": {
"type": "list",
"member": {
"target": "com.amazonaws.computeoptimizer#ReasonCodeSummary"
}
},
"com.amazonaws.computeoptimizer#ReasonCodeSummary": {
"type": "structure",
"members": {
"name": {
"target": "com.amazonaws.computeoptimizer#FindingReasonCode",
"traits": {
"smithy.api#documentation": "<p>The name of the finding reason code.</p>"
}
},
"value": {
"target": "com.amazonaws.computeoptimizer#SummaryValue",
"traits": {
"smithy.api#documentation": "<p>The value of the finding reason code summary.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>A summary of a finding reason code.</p>"
}
},
"com.amazonaws.computeoptimizer#RecommendationExportJob": {
"type": "structure",
"members": {
"jobId": {
"target": "com.amazonaws.computeoptimizer#JobId",
"traits": {
"smithy.api#documentation": "<p>The identification number of the export job.</p>"
}
},
"destination": {
"target": "com.amazonaws.computeoptimizer#ExportDestination",
"traits": {
"smithy.api#documentation": "<p>An object that describes the destination of the export file.</p>"
}
},
"resourceType": {
"target": "com.amazonaws.computeoptimizer#ResourceType",
"traits": {
"smithy.api#documentation": "<p>The resource type of the exported recommendations.</p>"
}
},
"status": {
"target": "com.amazonaws.computeoptimizer#JobStatus",
"traits": {
"smithy.api#documentation": "<p>The status of the export job.</p>"
}
},
"creationTimestamp": {
"target": "com.amazonaws.computeoptimizer#CreationTimestamp",
"traits": {
"smithy.api#documentation": "<p>The timestamp of when the export job was created.</p>"
}
},
"lastUpdatedTimestamp": {
"target": "com.amazonaws.computeoptimizer#LastUpdatedTimestamp",
"traits": {
"smithy.api#documentation": "<p>The timestamp of when the export job was last updated.</p>"
}
},
"failureReason": {
"target": "com.amazonaws.computeoptimizer#FailureReason",
"traits": {
"smithy.api#documentation": "<p>The reason for an export job failure.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Describes a recommendation export job.</p>\n\n\n <p>Use the <code>DescribeRecommendationExportJobs</code> action to view your\n recommendation export jobs.</p>\n\n\n <p>Use the <code>ExportAutoScalingGroupRecommendations</code> or\n <code>ExportEC2InstanceRecommendations</code> actions to request an export of your\n recommendations.</p>"
}
},
"com.amazonaws.computeoptimizer#RecommendationExportJobs": {
"type": "list",
"member": {
"target": "com.amazonaws.computeoptimizer#RecommendationExportJob"
}
},
"com.amazonaws.computeoptimizer#RecommendationOptions": {
"type": "list",
"member": {
"target": "com.amazonaws.computeoptimizer#InstanceRecommendationOption"
}
},
"com.amazonaws.computeoptimizer#RecommendationSource": {
"type": "structure",
"members": {
"recommendationSourceArn": {
"target": "com.amazonaws.computeoptimizer#RecommendationSourceArn",
"traits": {
"smithy.api#documentation": "<p>The Amazon Resource Name (ARN) of the recommendation source.</p>"
}
},
"recommendationSourceType": {
"target": "com.amazonaws.computeoptimizer#RecommendationSourceType",
"traits": {
"smithy.api#documentation": "<p>The resource type of the recommendation source.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Describes the source of a recommendation, such as an Amazon EC2 instance or Auto Scaling\n group.</p>"
}
},
"com.amazonaws.computeoptimizer#RecommendationSourceArn": {
"type": "string"
},
"com.amazonaws.computeoptimizer#RecommendationSourceType": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "Ec2Instance",
"name": "EC2_INSTANCE"
},
{
"value": "AutoScalingGroup",
"name": "AUTO_SCALING_GROUP"
},
{
"value": "EbsVolume",
"name": "EBS_VOLUME"
},
{
"value": "LambdaFunction",
"name": "LAMBDA_FUNCTION"
}
]
}
},
"com.amazonaws.computeoptimizer#RecommendationSources": {
"type": "list",
"member": {
"target": "com.amazonaws.computeoptimizer#RecommendationSource"
}
},
"com.amazonaws.computeoptimizer#RecommendationSummaries": {
"type": "list",
"member": {
"target": "com.amazonaws.computeoptimizer#RecommendationSummary"
}
},
"com.amazonaws.computeoptimizer#RecommendationSummary": {
"type": "structure",
"members": {
"summaries": {
"target": "com.amazonaws.computeoptimizer#Summaries",
"traits": {
"smithy.api#documentation": "<p>An array of objects that describe a recommendation summary.</p>"
}
},
"recommendationResourceType": {
"target": "com.amazonaws.computeoptimizer#RecommendationSourceType",
"traits": {
"smithy.api#documentation": "<p>The resource type of the recommendation.</p>"
}
},
"accountId": {
"target": "com.amazonaws.computeoptimizer#AccountId",
"traits": {
"smithy.api#documentation": "<p>The AWS account ID of the recommendation summary.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>A summary of a recommendation.</p>"
}
},
"com.amazonaws.computeoptimizer#RecommendedInstanceType": {
"type": "string"
},
"com.amazonaws.computeoptimizer#RecommendedOptionProjectedMetric": {
"type": "structure",
"members": {
"recommendedInstanceType": {
"target": "com.amazonaws.computeoptimizer#RecommendedInstanceType",
"traits": {
"smithy.api#documentation": "<p>The recommended instance type.</p>"
}
},
"rank": {
"target": "com.amazonaws.computeoptimizer#Rank",
"traits": {
"smithy.api#documentation": "<p>The rank of the recommendation option projected metric.</p>\n <p>The top recommendation option is ranked as <code>1</code>.</p>\n <p>The projected metric rank correlates to the recommendation option rank. For example,\n the projected metric ranked as <code>1</code> is related to the recommendation option\n that is also ranked as <code>1</code> in the same response.</p>"
}
},
"projectedMetrics": {
"target": "com.amazonaws.computeoptimizer#ProjectedMetrics",
"traits": {
"smithy.api#documentation": "<p>An array of objects that describe a projected utilization metric.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Describes a projected utilization metric of a recommendation option.</p>\n\n <note>\n <p>The <code>Cpu</code> and <code>Memory</code> metrics are the only projected\n utilization metrics returned when you run the\n <code>GetEC2RecommendationProjectedMetrics</code> action. Additionally, the\n <code>Memory</code> metric is returned only for resources that have the unified\n CloudWatch agent installed on them. For more information, see <a href=\"https://docs.aws.amazon.com/compute-optimizer/latest/ug/metrics.html#cw-agent\">Enabling Memory\n Utilization with the CloudWatch Agent</a>.</p>\n </note>"
}
},
"com.amazonaws.computeoptimizer#RecommendedOptionProjectedMetrics": {
"type": "list",
"member": {
"target": "com.amazonaws.computeoptimizer#RecommendedOptionProjectedMetric"
}
},
"com.amazonaws.computeoptimizer#ResourceNotFoundException": {
"type": "structure",
"members": {
"message": {
"target": "com.amazonaws.computeoptimizer#ErrorMessage"
}
},
"traits": {
"smithy.api#documentation": "<p>A resource that is required for the action doesn't exist.</p>",
"smithy.api#error": "client",
"smithy.api#httpError": 404
}
},
"com.amazonaws.computeoptimizer#ResourceType": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "Ec2Instance",
"name": "EC2_INSTANCE"
},
{
"value": "AutoScalingGroup",
"name": "AUTO_SCALING_GROUP"
},
{
"value": "EbsVolume",
"name": "EBS_VOLUME"
},
{
"value": "LambdaFunction",
"name": "LAMBDA_FUNCTION"
}
]
}
},
"com.amazonaws.computeoptimizer#S3Destination": {
"type": "structure",
"members": {
"bucket": {
"target": "com.amazonaws.computeoptimizer#DestinationBucket",
"traits": {
"smithy.api#documentation": "<p>The name of the Amazon S3 bucket used as the destination of an export file.</p>"
}
},
"key": {
"target": "com.amazonaws.computeoptimizer#DestinationKey",
"traits": {
"smithy.api#documentation": "<p>The Amazon S3 bucket key of an export file.</p>\n <p>The key uniquely identifies the object, or export file, in the S3 bucket.</p>"
}
},
"metadataKey": {
"target": "com.amazonaws.computeoptimizer#MetadataKey",
"traits": {
"smithy.api#documentation": "<p>The Amazon S3 bucket key of a metadata file.</p>\n <p>The key uniquely identifies the object, or metadata file, in the S3 bucket.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Describes the destination Amazon Simple Storage Service (Amazon S3) bucket name and object keys of a\n recommendations export file, and its associated metadata file.</p>"
}
},
"com.amazonaws.computeoptimizer#S3DestinationConfig": {
"type": "structure",
"members": {
"bucket": {
"target": "com.amazonaws.computeoptimizer#DestinationBucket",
"traits": {
"smithy.api#documentation": "<p>The name of the Amazon S3 bucket to use as the destination for an export job.</p>"
}
},
"keyPrefix": {
"target": "com.amazonaws.computeoptimizer#DestinationKeyPrefix",
"traits": {
"smithy.api#documentation": "<p>The Amazon S3 bucket prefix for an export job.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Describes the destination Amazon Simple Storage Service (Amazon S3) bucket name and key prefix for a\n recommendations export job.</p>\n <p>You must create the destination Amazon S3 bucket for your recommendations export before you\n create the export job. Compute Optimizer does not create the S3 bucket for you. After you create the\n S3 bucket, ensure that it has the required permission policy to allow Compute Optimizer to write the\n export file to it. If you plan to specify an object prefix when you create the export\n job, you must include the object prefix in the policy that you add to the S3 bucket. For\n more information, see <a href=\"https://docs.aws.amazon.com/compute-optimizer/latest/ug/create-s3-bucket-policy-for-compute-optimizer.html\">Amazon S3 Bucket Policy for Compute Optimizer</a> in the <i>Compute Optimizer user\n guide</i>.</p>"
}
},
"com.amazonaws.computeoptimizer#ServiceUnavailableException": {
"type": "structure",
"members": {
"message": {
"target": "com.amazonaws.computeoptimizer#ErrorMessage"
}
},
"traits": {
"smithy.api#documentation": "<p>The request has failed due to a temporary failure of the server.</p>",
"smithy.api#error": "server",
"smithy.api#httpError": 503
}
},
"com.amazonaws.computeoptimizer#Status": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "Active",
"name": "ACTIVE"
},
{
"value": "Inactive",
"name": "INACTIVE"
},
{
"value": "Pending",
"name": "PENDING"
},
{
"value": "Failed",
"name": "FAILED"
}
]
}
},
"com.amazonaws.computeoptimizer#StatusReason": {
"type": "string"
},
"com.amazonaws.computeoptimizer#Summaries": {
"type": "list",
"member": {
"target": "com.amazonaws.computeoptimizer#Summary"
}
},
"com.amazonaws.computeoptimizer#Summary": {
"type": "structure",
"members": {
"name": {
"target": "com.amazonaws.computeoptimizer#Finding",
"traits": {
"smithy.api#documentation": "<p>The finding classification of the recommendation.</p>"
}
},
"value": {
"target": "com.amazonaws.computeoptimizer#SummaryValue",
"traits": {
"smithy.api#documentation": "<p>The value of the recommendation summary.</p>"
}
},
"reasonCodeSummaries": {
"target": "com.amazonaws.computeoptimizer#ReasonCodeSummaries",
"traits": {
"smithy.api#documentation": "<p>An array of objects that summarize a finding reason code.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>The summary of a recommendation.</p>"
}
},
"com.amazonaws.computeoptimizer#SummaryValue": {
"type": "double"
},
"com.amazonaws.computeoptimizer#ThrottlingException": {
"type": "structure",
"members": {
"message": {
"target": "com.amazonaws.computeoptimizer#ErrorMessage",
"traits": {
"smithy.api#required": {}
}
}
},
"traits": {
"smithy.api#documentation": "<p>The request was denied due to request throttling.</p>",
"smithy.api#error": "client",
"smithy.api#httpError": 429
}
},
"com.amazonaws.computeoptimizer#Timestamp": {
"type": "timestamp"
},
"com.amazonaws.computeoptimizer#Timestamps": {
"type": "list",
"member": {
"target": "com.amazonaws.computeoptimizer#Timestamp"
}
},
"com.amazonaws.computeoptimizer#UpdateEnrollmentStatus": {
"type": "operation",
"input": {
"target": "com.amazonaws.computeoptimizer#UpdateEnrollmentStatusRequest"
},
"output": {
"target": "com.amazonaws.computeoptimizer#UpdateEnrollmentStatusResponse"
},
"errors": [
{
"target": "com.amazonaws.computeoptimizer#AccessDeniedException"
},
{
"target": "com.amazonaws.computeoptimizer#InternalServerException"
},
{
"target": "com.amazonaws.computeoptimizer#InvalidParameterValueException"
},
{
"target": "com.amazonaws.computeoptimizer#MissingAuthenticationToken"
},
{
"target": "com.amazonaws.computeoptimizer#ServiceUnavailableException"
},
{
"target": "com.amazonaws.computeoptimizer#ThrottlingException"
}
],
"traits": {
"smithy.api#documentation": "<p>Updates the enrollment (opt in and opt out) status of an account to the\n AWS Compute Optimizer service.</p>\n \n \n\n <p>If the account is a management account of an organization, this action can also be used\n to enroll member accounts within the organization.</p>\n\n <p>You must have the appropriate permissions to opt in to Compute Optimizer, to view its\n recommendations, and to opt out. For more information, see <a href=\"https://docs.aws.amazon.com/compute-optimizer/latest/ug/security-iam.html\">Controlling access with AWS\n Identity and Access Management</a> in the <i>AWS Compute Optimizer User\n Guide</i>.</p>\n \n \n\n <p>When you opt in, Compute Optimizer automatically creates a Service-Linked Role in your\n account to access its data. For more information, see <a href=\"https://docs.aws.amazon.com/compute-optimizer/latest/ug/using-service-linked-roles.html\">Using\n Service-Linked Roles for AWS Compute Optimizer</a> in the <i>AWS Compute Optimizer User\n Guide</i>.</p>"
}
},
"com.amazonaws.computeoptimizer#UpdateEnrollmentStatusRequest": {
"type": "structure",
"members": {
"status": {
"target": "com.amazonaws.computeoptimizer#Status",
"traits": {
"smithy.api#documentation": "<p>The new enrollment status of the account.</p>\n <p>The following status options are available:</p>\n <ul>\n <li>\n <p>\n <code>Active</code> - Opts in your account to the Compute Optimizer service. Compute Optimizer\n begins analyzing the configuration and utilization metrics of your AWS\n resources after you opt in. For more information, see <a href=\"https://docs.aws.amazon.com/compute-optimizer/latest/ug/metrics.html\">Metrics\n analyzed by AWS Compute Optimizer</a> in the <i>AWS Compute Optimizer User\n Guide</i>.</p>\n \n \n </li>\n <li>\n <p>\n <code>Inactive</code> - Opts out your account from the Compute Optimizer service. Your\n account's recommendations and related metrics data will be deleted from Compute Optimizer\n after you opt out.</p>\n </li>\n </ul>\n <note>\n <p>The <code>Pending</code> and <code>Failed</code> options cannot be used to update\n the enrollment status of an account. They are returned in the response of a request\n to update the enrollment status of an account.</p>\n </note>",
"smithy.api#required": {}
}
},
"includeMemberAccounts": {
"target": "com.amazonaws.computeoptimizer#IncludeMemberAccounts",
"traits": {
"smithy.api#documentation": "<p>Indicates whether to enroll member accounts of the organization if the account is the\n management account of an organization.</p>"
}
}
}
},
"com.amazonaws.computeoptimizer#UpdateEnrollmentStatusResponse": {
"type": "structure",
"members": {
"status": {
"target": "com.amazonaws.computeoptimizer#Status",
"traits": {
"smithy.api#documentation": "<p>The enrollment status of the account.</p>"
}
},
"statusReason": {
"target": "com.amazonaws.computeoptimizer#StatusReason",
"traits": {
"smithy.api#documentation": "<p>The reason for the enrollment status of the account. For example, an account might\n show a status of <code>Pending</code> because member accounts of an organization require\n more time to be enrolled in the service.</p>"
}
}
}
},
"com.amazonaws.computeoptimizer#UtilizationMetric": {
"type": "structure",
"members": {
"name": {
"target": "com.amazonaws.computeoptimizer#MetricName",
"traits": {
"smithy.api#documentation": "<p>The name of the utilization metric.</p>\n <p>The following utilization metrics are available:</p>\n <ul>\n <li>\n <p>\n <code>Cpu</code> - The percentage of allocated EC2 compute units that are\n currently in use on the instance. This metric identifies the processing power\n required to run an application on the instance.</p>\n <p>Depending on the instance type, tools in your operating system can show a\n lower percentage than CloudWatch when the instance is not allocated a full\n processor core.</p>\n <p>Units: Percent</p>\n </li>\n <li>\n <p>\n <code>Memory</code> - The percentage of memory that is currently in use on the\n instance. This metric identifies the amount of memory required to run an\n application on the instance.</p>\n <p>Units: Percent</p>\n <note>\n <p>The <code>Memory</code> metric is returned only for resources that have\n the unified CloudWatch agent installed on them. For more information, see <a href=\"https://docs.aws.amazon.com/compute-optimizer/latest/ug/metrics.html#cw-agent\">Enabling Memory\n Utilization with the CloudWatch Agent</a>.</p>\n </note>\n </li>\n <li>\n <p>\n <code>EBS_READ_OPS_PER_SECOND</code> - The completed read operations from all\n EBS volumes attached to the instance in a specified period of time.</p>\n <p>Unit: Count</p>\n </li>\n <li>\n <p>\n <code>EBS_WRITE_OPS_PER_SECOND</code> - The completed write operations to all\n EBS volumes attached to the instance in a specified period of time.</p>\n <p>Unit: Count</p>\n </li>\n <li>\n <p>\n <code>EBS_READ_BYTES_PER_SECOND</code> - The bytes read from all EBS volumes\n attached to the instance in a specified period of time.</p>\n <p>Unit: Bytes</p>\n </li>\n <li>\n <p>\n <code>EBS_WRITE_BYTES_PER_SECOND</code> - The bytes written to all EBS volumes\n attached to the instance in a specified period of time.</p>\n <p>Unit: Bytes</p>\n </li>\n <li>\n <p>\n <code>DISK_READ_OPS_PER_SECOND</code> - The completed read operations from all\n instance store volumes available to the instance in a specified period of\n time.</p>\n <p>If there are no instance store volumes, either the value is <code>0</code> or\n the metric is not reported.</p>\n </li>\n <li>\n <p>\n <code>DISK_WRITE_OPS_PER_SECOND</code> - The completed write operations from\n all instance store volumes available to the instance in a specified period of\n time.</p>\n <p>If there are no instance store volumes, either the value is <code>0</code> or\n the metric is not reported.</p>\n </li>\n <li>\n <p>\n <code>DISK_READ_BYTES_PER_SECOND</code> - The bytes read from all instance\n store volumes available to the instance. This metric is used to determine the\n volume of the data the application reads from the disk of the instance. This can\n be used to determine the speed of the application.</p>\n <p>If there are no instance store volumes, either the value is <code>0</code> or\n the metric is not reported.</p>\n </li>\n <li>\n <p>\n <code>DISK_WRITE_BYTES_PER_SECOND</code> - The bytes written to all instance\n store volumes available to the instance. This metric is used to determine the\n volume of the data the application writes onto the disk of the instance. This\n can be used to determine the speed of the application.</p>\n <p>If there are no instance store volumes, either the value is <code>0</code> or\n the metric is not reported.</p>\n </li>\n <li>\n <p>\n <code>NETWORK_IN_BYTES_PER_SECOND</code> - The number of bytes received by the\n instance on all network interfaces. This metric identifies the volume of\n incoming network traffic to a single instance.</p>\n </li>\n <li>\n <p>\n <code>NETWORK_OUT_BYTES_PER_SECOND</code> - The number of bytes sent out by\n the instance on all network interfaces. This metric identifies the volume of\n outgoing network traffic from a single instance.</p>\n </li>\n <li>\n <p>\n <code>NETWORK_PACKETS_IN_PER_SECOND</code> - The number of packets received by\n the instance on all network interfaces. This metric identifies the volume of\n incoming traffic in terms of the number of packets on a single instance.</p>\n </li>\n <li>\n <p>\n <code>NETWORK_PACKETS_OUT_PER_SECOND</code> - The number of packets sent out\n by the instance on all network interfaces. This metric identifies the volume of\n outgoing traffic in terms of the number of packets on a single instance.</p>\n </li>\n </ul>"
}
},
"statistic": {
"target": "com.amazonaws.computeoptimizer#MetricStatistic",
"traits": {
"smithy.api#documentation": "<p>The statistic of the utilization metric.</p>\n\n <p>The Compute Optimizer API, AWS Command Line Interface (AWS CLI), and SDKs return utilization metrics using\n only the <code>Maximum</code> statistic, which is the highest value observed during the\n specified period.</p>\n \n \n\n <p>The Compute Optimizer console displays graphs for some utilization metrics using the\n <code>Average</code> statistic, which is the value of <code>Sum</code> /\n <code>SampleCount</code> during the specified period. For more information, see\n <a href=\"https://docs.aws.amazon.com/compute-optimizer/latest/ug/viewing-recommendations.html\">Viewing resource\n recommendations</a> in the <i>AWS Compute Optimizer User Guide</i>. You can\n also get averaged utilization metric data for your resources using Amazon CloudWatch. For more\n information, see the <a href=\"https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/WhatIsCloudWatch.html\">Amazon CloudWatch User\n Guide</a>.</p>"
}
},
"value": {
"target": "com.amazonaws.computeoptimizer#MetricValue",
"traits": {
"smithy.api#documentation": "<p>The value of the utilization metric.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Describes a utilization metric of a resource, such as an Amazon EC2 instance.</p>\n\n <p>Compare the utilization metric data of your resource against its projected utilization\n metric data to determine the performance difference between your current resource and\n the recommended option.</p>"
}
},
"com.amazonaws.computeoptimizer#UtilizationMetrics": {
"type": "list",
"member": {
"target": "com.amazonaws.computeoptimizer#UtilizationMetric"
}
},
"com.amazonaws.computeoptimizer#VolumeArn": {
"type": "string"
},
"com.amazonaws.computeoptimizer#VolumeArns": {
"type": "list",
"member": {
"target": "com.amazonaws.computeoptimizer#VolumeArn"
}
},
"com.amazonaws.computeoptimizer#VolumeBaselineIOPS": {
"type": "integer"
},
"com.amazonaws.computeoptimizer#VolumeBaselineThroughput": {
"type": "integer"
},
"com.amazonaws.computeoptimizer#VolumeBurstIOPS": {
"type": "integer"
},
"com.amazonaws.computeoptimizer#VolumeBurstThroughput": {
"type": "integer"
},
"com.amazonaws.computeoptimizer#VolumeConfiguration": {
"type": "structure",
"members": {
"volumeType": {
"target": "com.amazonaws.computeoptimizer#VolumeType",
"traits": {
"smithy.api#documentation": "<p>The volume type.</p>\n <p>This can be <code>gp2</code> for General Purpose SSD, <code>io1</code> or\n <code>io2</code> for Provisioned IOPS SSD, <code>st1</code> for Throughput Optimized\n HDD, <code>sc1</code> for Cold HDD, or <code>standard</code> for Magnetic\n volumes.</p>"
}
},
"volumeSize": {
"target": "com.amazonaws.computeoptimizer#VolumeSize",
"traits": {
"smithy.api#documentation": "<p>The size of the volume, in GiB.</p>"
}
},
"volumeBaselineIOPS": {
"target": "com.amazonaws.computeoptimizer#VolumeBaselineIOPS",
"traits": {
"smithy.api#documentation": "<p>The baseline IOPS of the volume.</p>"
}
},
"volumeBurstIOPS": {
"target": "com.amazonaws.computeoptimizer#VolumeBurstIOPS",
"traits": {
"smithy.api#documentation": "<p>The burst IOPS of the volume.</p>"
}
},
"volumeBaselineThroughput": {
"target": "com.amazonaws.computeoptimizer#VolumeBaselineThroughput",
"traits": {
"smithy.api#documentation": "<p>The baseline throughput of the volume.</p>"
}
},
"volumeBurstThroughput": {
"target": "com.amazonaws.computeoptimizer#VolumeBurstThroughput",
"traits": {
"smithy.api#documentation": "<p>The burst throughput of the volume.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Describes the configuration of an Amazon Elastic Block Store (Amazon EBS) volume.</p>"
}
},
"com.amazonaws.computeoptimizer#VolumeRecommendation": {
"type": "structure",
"members": {
"volumeArn": {
"target": "com.amazonaws.computeoptimizer#VolumeArn",
"traits": {
"smithy.api#documentation": "<p>The Amazon Resource Name (ARN) of the current volume.</p>"
}
},
"accountId": {
"target": "com.amazonaws.computeoptimizer#AccountId",
"traits": {
"smithy.api#documentation": "<p>The AWS account ID of the volume.</p>"
}
},
"currentConfiguration": {
"target": "com.amazonaws.computeoptimizer#VolumeConfiguration",
"traits": {
"smithy.api#documentation": "<p>An array of objects that describe the current configuration of the volume.</p>"
}
},
"finding": {
"target": "com.amazonaws.computeoptimizer#EBSFinding",
"traits": {
"smithy.api#documentation": "<p>The finding classification of the volume.</p>\n <p>Findings for volumes include:</p>\n <ul>\n <li>\n <p>\n <b>\n <code>NotOptimized</code>\n </b>—A volume\n is considered not optimized when AWS Compute Optimizer identifies a recommendation that can\n provide better performance for your workload.</p>\n \n \n \n </li>\n <li>\n <p>\n <b>\n <code>Optimized</code>\n </b>—An volume is\n considered optimized when Compute Optimizer determines that the volume is correctly\n provisioned to run your workload based on the chosen volume type. For optimized\n resources, Compute Optimizer might recommend a new generation volume type.</p>\n \n </li>\n </ul>"
}
},
"utilizationMetrics": {
"target": "com.amazonaws.computeoptimizer#EBSUtilizationMetrics",
"traits": {
"smithy.api#documentation": "<p>An array of objects that describe the utilization metrics of the volume.</p>"
}
},
"lookBackPeriodInDays": {
"target": "com.amazonaws.computeoptimizer#LookBackPeriodInDays",
"traits": {
"smithy.api#documentation": "<p>The number of days for which utilization metrics were analyzed for the volume.</p>"
}
},
"volumeRecommendationOptions": {
"target": "com.amazonaws.computeoptimizer#VolumeRecommendationOptions",
"traits": {
"smithy.api#documentation": "<p>An array of objects that describe the recommendation options for the volume.</p>"
}
},
"lastRefreshTimestamp": {
"target": "com.amazonaws.computeoptimizer#LastRefreshTimestamp",
"traits": {
"smithy.api#documentation": "<p>The time stamp of when the volume recommendation was last refreshed.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Describes an Amazon Elastic Block Store (Amazon EBS) volume recommendation.</p>"
}
},
"com.amazonaws.computeoptimizer#VolumeRecommendationOption": {
"type": "structure",
"members": {
"configuration": {
"target": "com.amazonaws.computeoptimizer#VolumeConfiguration",
"traits": {
"smithy.api#documentation": "<p>An array of objects that describe a volume configuration.</p>"
}
},
"performanceRisk": {
"target": "com.amazonaws.computeoptimizer#PerformanceRisk",
"traits": {
"smithy.api#documentation": "<p>The performance risk of the volume recommendation option.</p>\n <p>Performance risk is the likelihood of the recommended volume type meeting the\n performance requirement of your workload.</p>\n <p>The value ranges from <code>0</code> to <code>5</code>, with <code>0</code> meaning\n that the recommended resource is predicted to always provide enough hardware capability.\n The higher the performance risk is, the more likely you should validate whether the\n recommendation will meet the performance requirements of your workload before migrating\n your resource.</p>"
}
},
"rank": {
"target": "com.amazonaws.computeoptimizer#Rank",
"traits": {
"smithy.api#documentation": "<p>The rank of the volume recommendation option.</p>\n <p>The top recommendation option is ranked as <code>1</code>.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Describes a recommendation option for an Amazon Elastic Block Store (Amazon EBS) instance.</p>"
}
},
"com.amazonaws.computeoptimizer#VolumeRecommendationOptions": {
"type": "list",
"member": {
"target": "com.amazonaws.computeoptimizer#VolumeRecommendationOption"
}
},
"com.amazonaws.computeoptimizer#VolumeRecommendations": {
"type": "list",
"member": {
"target": "com.amazonaws.computeoptimizer#VolumeRecommendation"
}
},
"com.amazonaws.computeoptimizer#VolumeSize": {
"type": "integer"
},
"com.amazonaws.computeoptimizer#VolumeType": {
"type": "string"
}
}
}