{ "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": "

You do not have sufficient access to perform this action.

", "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": "

The desired capacity, or number of instances, for the Auto Scaling group.

" } }, "minSize": { "target": "com.amazonaws.computeoptimizer#MinSize", "traits": { "smithy.api#documentation": "

The minimum size, or minimum number of instances, for the Auto Scaling group.

" } }, "maxSize": { "target": "com.amazonaws.computeoptimizer#MaxSize", "traits": { "smithy.api#documentation": "

The maximum size, or maximum number of instances, for the Auto Scaling group.

" } }, "instanceType": { "target": "com.amazonaws.computeoptimizer#InstanceType", "traits": { "smithy.api#documentation": "

The instance type for the Auto Scaling group.

" } } }, "traits": { "smithy.api#documentation": "

Describes the configuration of an Auto Scaling group.

" } }, "com.amazonaws.computeoptimizer#AutoScalingGroupName": { "type": "string" }, "com.amazonaws.computeoptimizer#AutoScalingGroupRecommendation": { "type": "structure", "members": { "accountId": { "target": "com.amazonaws.computeoptimizer#AccountId", "traits": { "smithy.api#documentation": "

The AWS account ID of the Auto Scaling group.

" } }, "autoScalingGroupArn": { "target": "com.amazonaws.computeoptimizer#AutoScalingGroupArn", "traits": { "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the Auto Scaling group.

" } }, "autoScalingGroupName": { "target": "com.amazonaws.computeoptimizer#AutoScalingGroupName", "traits": { "smithy.api#documentation": "

The name of the Auto Scaling group.

" } }, "finding": { "target": "com.amazonaws.computeoptimizer#Finding", "traits": { "smithy.api#documentation": "

The finding classification of the Auto Scaling group.

\n

Findings for Auto Scaling groups include:

\n " } }, "utilizationMetrics": { "target": "com.amazonaws.computeoptimizer#UtilizationMetrics", "traits": { "smithy.api#documentation": "

An array of objects that describe the utilization metrics of the Auto Scaling group.

" } }, "lookBackPeriodInDays": { "target": "com.amazonaws.computeoptimizer#LookBackPeriodInDays", "traits": { "smithy.api#documentation": "

The number of days for which utilization metrics were analyzed for the Auto Scaling\n group.

" } }, "currentConfiguration": { "target": "com.amazonaws.computeoptimizer#AutoScalingGroupConfiguration", "traits": { "smithy.api#documentation": "

An array of objects that describe the current configuration of the Auto Scaling group.

" } }, "recommendationOptions": { "target": "com.amazonaws.computeoptimizer#AutoScalingGroupRecommendationOptions", "traits": { "smithy.api#documentation": "

An array of objects that describe the recommendation options for the Auto Scaling\n group.

" } }, "lastRefreshTimestamp": { "target": "com.amazonaws.computeoptimizer#LastRefreshTimestamp", "traits": { "smithy.api#documentation": "

The time stamp of when the Auto Scaling group recommendation was last refreshed.

" } } }, "traits": { "smithy.api#documentation": "

Describes an Auto Scaling group recommendation.

" } }, "com.amazonaws.computeoptimizer#AutoScalingGroupRecommendationOption": { "type": "structure", "members": { "configuration": { "target": "com.amazonaws.computeoptimizer#AutoScalingGroupConfiguration", "traits": { "smithy.api#documentation": "

An array of objects that describe an Auto Scaling group configuration.

" } }, "projectedUtilizationMetrics": { "target": "com.amazonaws.computeoptimizer#ProjectedUtilizationMetrics", "traits": { "smithy.api#documentation": "

An array of objects that describe the projected utilization metrics of the Auto Scaling group\n recommendation option.

\n\n \n

The Cpu and Memory metrics are the only projected\n utilization metrics returned. Additionally, the Memory metric is\n returned only for resources that have the unified CloudWatch agent installed on them. For\n more information, see Enabling Memory\n Utilization with the CloudWatch Agent.

\n
" } }, "performanceRisk": { "target": "com.amazonaws.computeoptimizer#PerformanceRisk", "traits": { "smithy.api#documentation": "

The performance risk of the Auto Scaling group configuration recommendation.

\n

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.

\n

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.

" } }, "rank": { "target": "com.amazonaws.computeoptimizer#Rank", "traits": { "smithy.api#documentation": "

The rank of the Auto Scaling group recommendation option.

\n

The top recommendation option is ranked as 1.

" } } }, "traits": { "smithy.api#documentation": "

Describes a recommendation option for an Auto Scaling group.

" } }, "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": "

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 AWS Compute Optimizer User\n Guide.

", "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": "

Describes recommendation export jobs created in the last seven days.

\n\n

Use the ExportAutoScalingGroupRecommendations or\n ExportEC2InstanceRecommendations actions to request an export of your\n recommendations. Then use the DescribeRecommendationExportJobs action to\n view your export jobs.

" } }, "com.amazonaws.computeoptimizer#DescribeRecommendationExportJobsRequest": { "type": "structure", "members": { "jobIds": { "target": "com.amazonaws.computeoptimizer#JobIds", "traits": { "smithy.api#documentation": "

The identification numbers of the export jobs to return.

\n\n

An export job ID is returned when you create an export using the\n ExportAutoScalingGroupRecommendations or\n ExportEC2InstanceRecommendations actions.

\n\n

All export jobs created in the last seven days are returned if this parameter is\n omitted.

" } }, "filters": { "target": "com.amazonaws.computeoptimizer#JobFilters", "traits": { "smithy.api#documentation": "

An array of objects that describe a filter to return a more specific list of export\n jobs.

" } }, "nextToken": { "target": "com.amazonaws.computeoptimizer#NextToken", "traits": { "smithy.api#documentation": "

The token to advance to the next page of export jobs.

" } }, "maxResults": { "target": "com.amazonaws.computeoptimizer#MaxResults", "traits": { "smithy.api#documentation": "

The maximum number of export jobs to return with a single request.

\n

To retrieve the remaining results, make another request with the returned\n NextToken value.

" } } } }, "com.amazonaws.computeoptimizer#DescribeRecommendationExportJobsResponse": { "type": "structure", "members": { "recommendationExportJobs": { "target": "com.amazonaws.computeoptimizer#RecommendationExportJobs", "traits": { "smithy.api#documentation": "

An array of objects that describe recommendation export jobs.

" } }, "nextToken": { "target": "com.amazonaws.computeoptimizer#NextToken", "traits": { "smithy.api#documentation": "

The token to use to advance to the next page of export jobs.

\n

This value is null when there are no more pages of export jobs to return.

" } } } }, "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": "

The name of the filter.

\n\n

Specify Finding to return recommendations with a specific finding\n classification (e.g., NotOptimized).

" } }, "values": { "target": "com.amazonaws.computeoptimizer#FilterValues", "traits": { "smithy.api#documentation": "

The value of the filter.

\n\n

The valid values are Optimized, or NotOptimized.

" } } }, "traits": { "smithy.api#documentation": "

Describes a filter that returns a more specific list of Amazon Elastic Block Store (Amazon EBS) volume\n recommendations. Use this filter with the GetEBSVolumeRecommendations\n action.

\n\n

You can use LambdaFunctionRecommendationFilter with the\n GetLambdaFunctionRecommendations action, JobFilter with\n the DescribeRecommendationExportJobs action, and Filter with\n the GetAutoScalingGroupRecommendations and\n GetEC2InstanceRecommendations actions.

" } }, "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": "

The name of the utilization metric.

\n

The following utilization metrics are available:

\n " } }, "statistic": { "target": "com.amazonaws.computeoptimizer#MetricStatistic", "traits": { "smithy.api#documentation": "

The statistic of the utilization metric.

\n\n

The Compute Optimizer API, AWS Command Line Interface (AWS CLI), and SDKs return utilization metrics using\n only the Maximum statistic, which is the highest value observed during the\n specified period.

\n \n \n\n

The Compute Optimizer console displays graphs for some utilization metrics using the\n Average statistic, which is the value of Sum /\n SampleCount during the specified period. For more information, see\n Viewing resource\n recommendations in the AWS Compute Optimizer User Guide. You can\n also get averaged utilization metric data for your resources using Amazon CloudWatch. For more\n information, see the Amazon CloudWatch User\n Guide.

" } }, "value": { "target": "com.amazonaws.computeoptimizer#MetricValue", "traits": { "smithy.api#documentation": "

The value of the utilization metric.

" } } }, "traits": { "smithy.api#documentation": "

Describes a utilization metric of an Amazon Elastic Block Store (Amazon EBS) volume.

\n\n

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.

" } }, "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": "

Exports optimization recommendations for Auto Scaling groups.

\n\n

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 Exporting\n Recommendations in the Compute Optimizer User Guide.

\n\n

You can have only one Auto Scaling group export job in progress per AWS\n Region.

" } }, "com.amazonaws.computeoptimizer#ExportAutoScalingGroupRecommendationsRequest": { "type": "structure", "members": { "accountIds": { "target": "com.amazonaws.computeoptimizer#AccountIds", "traits": { "smithy.api#documentation": "

The IDs of the AWS accounts for which to export Auto Scaling group\n recommendations.

\n \n \n\n

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.

\n

This parameter cannot be specified together with the include member accounts\n parameter. The parameters are mutually exclusive.

\n

Recommendations for member accounts are not included in the export if this parameter,\n or the include member accounts parameter, is omitted.

\n

You can specify multiple account IDs per request.

" } }, "filters": { "target": "com.amazonaws.computeoptimizer#Filters", "traits": { "smithy.api#documentation": "

An array of objects that describe a filter to export a more specific set of Auto Scaling group\n recommendations.

" } }, "fieldsToExport": { "target": "com.amazonaws.computeoptimizer#ExportableAutoScalingGroupFields", "traits": { "smithy.api#documentation": "

The recommendations data to include in the export file. For more information about the\n fields that can be exported, see Exported files in the Compute Optimizer User Guide.

" } }, "s3DestinationConfig": { "target": "com.amazonaws.computeoptimizer#S3DestinationConfig", "traits": { "smithy.api#documentation": "

An object to specify the destination Amazon Simple Storage Service (Amazon S3) bucket name and key prefix for\n the export job.

\n

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 Amazon S3 Bucket Policy for Compute Optimizer in the Compute Optimizer user\n guide.

", "smithy.api#required": {} } }, "fileFormat": { "target": "com.amazonaws.computeoptimizer#FileFormat", "traits": { "smithy.api#documentation": "

The format of the export file.

\n

The only export file format currently supported is Csv.

" } }, "includeMemberAccounts": { "target": "com.amazonaws.computeoptimizer#IncludeMemberAccounts", "traits": { "smithy.api#documentation": "

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.

\n\n

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 Compute Optimizer and\n AWS Organizations trusted access in the AWS Compute Optimizer User\n Guide.

\n \n \n\n

Recommendations for member accounts of the organization are not included in the export\n file if this parameter is omitted.

\n

This parameter cannot be specified together with the account IDs parameter. The\n parameters are mutually exclusive.

\n

Recommendations for member accounts are not included in the export if this parameter,\n or the account IDs parameter, is omitted.

" } } } }, "com.amazonaws.computeoptimizer#ExportAutoScalingGroupRecommendationsResponse": { "type": "structure", "members": { "jobId": { "target": "com.amazonaws.computeoptimizer#JobId", "traits": { "smithy.api#documentation": "

The identification number of the export job.

\n

Use the DescribeRecommendationExportJobs action, and specify the job ID\n to view the status of an export job.

" } }, "s3Destination": { "target": "com.amazonaws.computeoptimizer#S3Destination", "traits": { "smithy.api#documentation": "

An object that describes the destination Amazon S3 bucket of a recommendations export\n file.

" } } } }, "com.amazonaws.computeoptimizer#ExportDestination": { "type": "structure", "members": { "s3": { "target": "com.amazonaws.computeoptimizer#S3Destination", "traits": { "smithy.api#documentation": "

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.

" } } }, "traits": { "smithy.api#documentation": "

Describes the destination of the recommendations export and metadata files.

" } }, "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": "

Exports optimization recommendations for Amazon EBS volumes.

\n\n

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 Exporting\n Recommendations in the Compute Optimizer User Guide.

\n\n

You can have only one Amazon EBS volume export job in progress per AWS\n Region.

" } }, "com.amazonaws.computeoptimizer#ExportEBSVolumeRecommendationsRequest": { "type": "structure", "members": { "accountIds": { "target": "com.amazonaws.computeoptimizer#AccountIds", "traits": { "smithy.api#documentation": "

The IDs of the AWS accounts for which to export Amazon EBS volume\n recommendations.

\n \n \n\n

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.

\n

This parameter cannot be specified together with the include member accounts\n parameter. The parameters are mutually exclusive.

\n

Recommendations for member accounts are not included in the export if this parameter,\n or the include member accounts parameter, is omitted.

\n

You can specify multiple account IDs per request.

" } }, "filters": { "target": "com.amazonaws.computeoptimizer#EBSFilters", "traits": { "smithy.api#documentation": "

An array of objects that describe a filter to export a more specific set of Amazon EBS\n volume recommendations.

" } }, "fieldsToExport": { "target": "com.amazonaws.computeoptimizer#ExportableVolumeFields", "traits": { "smithy.api#documentation": "

The recommendations data to include in the export file. For more information about the\n fields that can be exported, see Exported files in the Compute Optimizer User Guide.

" } }, "s3DestinationConfig": { "target": "com.amazonaws.computeoptimizer#S3DestinationConfig", "traits": { "smithy.api#required": {} } }, "fileFormat": { "target": "com.amazonaws.computeoptimizer#FileFormat", "traits": { "smithy.api#documentation": "

The format of the export file.

\n

The only export file format currently supported is Csv.

" } }, "includeMemberAccounts": { "target": "com.amazonaws.computeoptimizer#IncludeMemberAccounts", "traits": { "smithy.api#documentation": "

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.

\n\n

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 Compute Optimizer and\n AWS Organizations trusted access in the AWS Compute Optimizer User\n Guide.

\n \n \n\n

Recommendations for member accounts of the organization are not included in the export\n file if this parameter is omitted.

\n

This parameter cannot be specified together with the account IDs parameter. The\n parameters are mutually exclusive.

\n

Recommendations for member accounts are not included in the export if this parameter,\n or the account IDs parameter, is omitted.

" } } } }, "com.amazonaws.computeoptimizer#ExportEBSVolumeRecommendationsResponse": { "type": "structure", "members": { "jobId": { "target": "com.amazonaws.computeoptimizer#JobId", "traits": { "smithy.api#documentation": "

The identification number of the export job.

\n

Use the DescribeRecommendationExportJobs action, and specify the job ID\n to view the status of an export job.

" } }, "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": "

Exports optimization recommendations for Amazon EC2 instances.

\n\n

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 Exporting\n Recommendations in the Compute Optimizer User Guide.

\n\n

You can have only one Amazon EC2 instance export job in progress per AWS\n Region.

" } }, "com.amazonaws.computeoptimizer#ExportEC2InstanceRecommendationsRequest": { "type": "structure", "members": { "accountIds": { "target": "com.amazonaws.computeoptimizer#AccountIds", "traits": { "smithy.api#documentation": "

The IDs of the AWS accounts for which to export instance\n recommendations.

\n \n \n\n

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.

\n

This parameter cannot be specified together with the include member accounts\n parameter. The parameters are mutually exclusive.

\n

Recommendations for member accounts are not included in the export if this parameter,\n or the include member accounts parameter, is omitted.

\n

You can specify multiple account IDs per request.

" } }, "filters": { "target": "com.amazonaws.computeoptimizer#Filters", "traits": { "smithy.api#documentation": "

An array of objects that describe a filter to export a more specific set of instance\n recommendations.

" } }, "fieldsToExport": { "target": "com.amazonaws.computeoptimizer#ExportableInstanceFields", "traits": { "smithy.api#documentation": "

The recommendations data to include in the export file. For more information about the\n fields that can be exported, see Exported files in the Compute Optimizer User Guide.

" } }, "s3DestinationConfig": { "target": "com.amazonaws.computeoptimizer#S3DestinationConfig", "traits": { "smithy.api#documentation": "

An object to specify the destination Amazon Simple Storage Service (Amazon S3) bucket name and key prefix for\n the export job.

\n

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 Amazon S3 Bucket Policy for Compute Optimizer in the Compute Optimizer user\n guide.

", "smithy.api#required": {} } }, "fileFormat": { "target": "com.amazonaws.computeoptimizer#FileFormat", "traits": { "smithy.api#documentation": "

The format of the export file.

\n

The only export file format currently supported is Csv.

" } }, "includeMemberAccounts": { "target": "com.amazonaws.computeoptimizer#IncludeMemberAccounts", "traits": { "smithy.api#documentation": "

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.

\n\n

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 Compute Optimizer and\n AWS Organizations trusted access in the AWS Compute Optimizer User\n Guide.

\n \n \n\n

Recommendations for member accounts of the organization are not included in the export\n file if this parameter is omitted.

\n

Recommendations for member accounts are not included in the export if this parameter,\n or the account IDs parameter, is omitted.

" } } } }, "com.amazonaws.computeoptimizer#ExportEC2InstanceRecommendationsResponse": { "type": "structure", "members": { "jobId": { "target": "com.amazonaws.computeoptimizer#JobId", "traits": { "smithy.api#documentation": "

The identification number of the export job.

\n

Use the DescribeRecommendationExportJobs action, and specify the job ID\n to view the status of an export job.

" } }, "s3Destination": { "target": "com.amazonaws.computeoptimizer#S3Destination", "traits": { "smithy.api#documentation": "

An object that describes the destination Amazon S3 bucket of a recommendations export\n file.

" } } } }, "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": "

Exports optimization recommendations for AWS Lambda functions.

\n \n \n\n

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 Exporting\n Recommendations in the Compute Optimizer User Guide.

\n\n

You can have only one Lambda function export job in progress per AWS\n Region.

" } }, "com.amazonaws.computeoptimizer#ExportLambdaFunctionRecommendationsRequest": { "type": "structure", "members": { "accountIds": { "target": "com.amazonaws.computeoptimizer#AccountIds", "traits": { "smithy.api#documentation": "

The IDs of the AWS accounts for which to export Lambda function\n recommendations.

\n \n \n\n

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.

\n

This parameter cannot be specified together with the include member accounts\n parameter. The parameters are mutually exclusive.

\n

Recommendations for member accounts are not included in the export if this parameter,\n or the include member accounts parameter, is omitted.

\n

You can specify multiple account IDs per request.

" } }, "filters": { "target": "com.amazonaws.computeoptimizer#LambdaFunctionRecommendationFilters", "traits": { "smithy.api#documentation": "

An array of objects that describe a filter to export a more specific set of Lambda\n function recommendations.

" } }, "fieldsToExport": { "target": "com.amazonaws.computeoptimizer#ExportableLambdaFunctionFields", "traits": { "smithy.api#documentation": "

The recommendations data to include in the export file. For more information about the\n fields that can be exported, see Exported files in the Compute Optimizer User Guide.

" } }, "s3DestinationConfig": { "target": "com.amazonaws.computeoptimizer#S3DestinationConfig", "traits": { "smithy.api#required": {} } }, "fileFormat": { "target": "com.amazonaws.computeoptimizer#FileFormat", "traits": { "smithy.api#documentation": "

The format of the export file.

\n

The only export file format currently supported is Csv.

" } }, "includeMemberAccounts": { "target": "com.amazonaws.computeoptimizer#IncludeMemberAccounts", "traits": { "smithy.api#documentation": "

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.

\n\n

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 Compute Optimizer and\n AWS Organizations trusted access in the AWS Compute Optimizer User\n Guide.

\n \n \n\n

Recommendations for member accounts of the organization are not included in the export\n file if this parameter is omitted.

\n

This parameter cannot be specified together with the account IDs parameter. The\n parameters are mutually exclusive.

\n

Recommendations for member accounts are not included in the export if this parameter,\n or the account IDs parameter, is omitted.

" } } } }, "com.amazonaws.computeoptimizer#ExportLambdaFunctionRecommendationsResponse": { "type": "structure", "members": { "jobId": { "target": "com.amazonaws.computeoptimizer#JobId", "traits": { "smithy.api#documentation": "

The identification number of the export job.

\n

Use the DescribeRecommendationExportJobs action, and specify the job ID\n to view the status of an export job.

" } }, "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": "

The name of the filter.

\n\n

Specify Finding to return recommendations with a specific finding\n classification (e.g., Underprovisioned).

\n\n

Specify RecommendationSourceType to return recommendations of a specific\n resource type (e.g., Ec2Instance).

\n\n

Specify FindingReasonCodes to return recommendations with a specific\n finding reason code (e.g., CPUUnderprovisioned).

" } }, "values": { "target": "com.amazonaws.computeoptimizer#FilterValues", "traits": { "smithy.api#documentation": "

The value of the filter.

\n\n

The valid values for this parameter are as follows, depending on what you specify for\n the name parameter and the resource type that you wish to filter results\n for:

\n\n " } } }, "traits": { "smithy.api#documentation": "

Describes a filter that returns a more specific list of recommendations. Use this\n filter with the GetAutoScalingGroupRecommendations and\n GetEC2InstanceRecommendations actions.

\n\n

You can use EBSFilter with the GetEBSVolumeRecommendations\n action, LambdaFunctionRecommendationFilter with the\n GetLambdaFunctionRecommendations action, and JobFilter\n with the DescribeRecommendationExportJobs action.

" } }, "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": "

Returns Auto Scaling group recommendations.

\n\n

AWS Compute Optimizer generates recommendations for Amazon EC2 Auto Scaling groups that meet a specific\n set of requirements. For more information, see the Supported resources and\n requirements in the AWS Compute Optimizer User Guide.

" } }, "com.amazonaws.computeoptimizer#GetAutoScalingGroupRecommendationsRequest": { "type": "structure", "members": { "accountIds": { "target": "com.amazonaws.computeoptimizer#AccountIds", "traits": { "smithy.api#documentation": "

The ID of the AWS account for which to return Auto Scaling group\n recommendations.

\n \n \n\n

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.

\n

Only one account ID can be specified per request.

" } }, "autoScalingGroupArns": { "target": "com.amazonaws.computeoptimizer#AutoScalingGroupArns", "traits": { "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the Auto Scaling groups for which to return\n recommendations.

" } }, "nextToken": { "target": "com.amazonaws.computeoptimizer#NextToken", "traits": { "smithy.api#documentation": "

The token to advance to the next page of Auto Scaling group recommendations.

" } }, "maxResults": { "target": "com.amazonaws.computeoptimizer#MaxResults", "traits": { "smithy.api#documentation": "

The maximum number of Auto Scaling group recommendations to return with a single\n request.

\n

To retrieve the remaining results, make another request with the returned\n NextToken value.

" } }, "filters": { "target": "com.amazonaws.computeoptimizer#Filters", "traits": { "smithy.api#documentation": "

An array of objects that describe a filter that returns a more specific list of Auto Scaling\n group recommendations.

" } } } }, "com.amazonaws.computeoptimizer#GetAutoScalingGroupRecommendationsResponse": { "type": "structure", "members": { "nextToken": { "target": "com.amazonaws.computeoptimizer#NextToken", "traits": { "smithy.api#documentation": "

The token to use to advance to the next page of Auto Scaling group recommendations.

\n

This value is null when there are no more pages of Auto Scaling group recommendations to\n return.

" } }, "autoScalingGroupRecommendations": { "target": "com.amazonaws.computeoptimizer#AutoScalingGroupRecommendations", "traits": { "smithy.api#documentation": "

An array of objects that describe Auto Scaling group recommendations.

" } }, "errors": { "target": "com.amazonaws.computeoptimizer#GetRecommendationErrors", "traits": { "smithy.api#documentation": "

An array of objects that describe errors of the request.

\n

For example, an error is returned if you request recommendations for an unsupported\n Auto Scaling group.

" } } } }, "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": "

Returns Amazon Elastic Block Store (Amazon EBS) volume recommendations.

\n\n

AWS Compute Optimizer generates recommendations for Amazon EBS volumes that meet a specific\n set of requirements. For more information, see the Supported resources and\n requirements in the AWS Compute Optimizer User Guide.

" } }, "com.amazonaws.computeoptimizer#GetEBSVolumeRecommendationsRequest": { "type": "structure", "members": { "volumeArns": { "target": "com.amazonaws.computeoptimizer#VolumeArns", "traits": { "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the volumes for which to return\n recommendations.

" } }, "nextToken": { "target": "com.amazonaws.computeoptimizer#NextToken", "traits": { "smithy.api#documentation": "

The token to advance to the next page of volume recommendations.

" } }, "maxResults": { "target": "com.amazonaws.computeoptimizer#MaxResults", "traits": { "smithy.api#documentation": "

The maximum number of volume recommendations to return with a single request.

\n

To retrieve the remaining results, make another request with the returned\n NextToken value.

" } }, "filters": { "target": "com.amazonaws.computeoptimizer#EBSFilters", "traits": { "smithy.api#documentation": "

An array of objects that describe a filter that returns a more specific list of volume\n recommendations.

" } }, "accountIds": { "target": "com.amazonaws.computeoptimizer#AccountIds", "traits": { "smithy.api#documentation": "

The ID of the AWS account for which to return volume\n recommendations.

\n \n \n\n

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.

\n

Only one account ID can be specified per request.

" } } } }, "com.amazonaws.computeoptimizer#GetEBSVolumeRecommendationsResponse": { "type": "structure", "members": { "nextToken": { "target": "com.amazonaws.computeoptimizer#NextToken", "traits": { "smithy.api#documentation": "

The token to use to advance to the next page of volume recommendations.

\n

This value is null when there are no more pages of volume recommendations to\n return.

" } }, "volumeRecommendations": { "target": "com.amazonaws.computeoptimizer#VolumeRecommendations", "traits": { "smithy.api#documentation": "

An array of objects that describe volume recommendations.

" } }, "errors": { "target": "com.amazonaws.computeoptimizer#GetRecommendationErrors", "traits": { "smithy.api#documentation": "

An array of objects that describe errors of the request.

\n

For example, an error is returned if you request recommendations for an unsupported\n volume.

" } } } }, "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": "

Returns Amazon EC2 instance recommendations.

\n\n

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 Supported\n resources and requirements in the AWS Compute Optimizer User\n Guide.

" } }, "com.amazonaws.computeoptimizer#GetEC2InstanceRecommendationsRequest": { "type": "structure", "members": { "instanceArns": { "target": "com.amazonaws.computeoptimizer#InstanceArns", "traits": { "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the instances for which to return\n recommendations.

" } }, "nextToken": { "target": "com.amazonaws.computeoptimizer#NextToken", "traits": { "smithy.api#documentation": "

The token to advance to the next page of instance recommendations.

" } }, "maxResults": { "target": "com.amazonaws.computeoptimizer#MaxResults", "traits": { "smithy.api#documentation": "

The maximum number of instance recommendations to return with a single request.

\n

To retrieve the remaining results, make another request with the returned\n NextToken value.

" } }, "filters": { "target": "com.amazonaws.computeoptimizer#Filters", "traits": { "smithy.api#documentation": "

An array of objects that describe a filter that returns a more specific list of\n instance recommendations.

" } }, "accountIds": { "target": "com.amazonaws.computeoptimizer#AccountIds", "traits": { "smithy.api#documentation": "

The ID of the AWS account for which to return instance\n recommendations.

\n \n \n\n

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.

\n

Only one account ID can be specified per request.

" } } } }, "com.amazonaws.computeoptimizer#GetEC2InstanceRecommendationsResponse": { "type": "structure", "members": { "nextToken": { "target": "com.amazonaws.computeoptimizer#NextToken", "traits": { "smithy.api#documentation": "

The token to use to advance to the next page of instance recommendations.

\n

This value is null when there are no more pages of instance recommendations to\n return.

" } }, "instanceRecommendations": { "target": "com.amazonaws.computeoptimizer#InstanceRecommendations", "traits": { "smithy.api#documentation": "

An array of objects that describe instance recommendations.

" } }, "errors": { "target": "com.amazonaws.computeoptimizer#GetRecommendationErrors", "traits": { "smithy.api#documentation": "

An array of objects that describe errors of the request.

\n

For example, an error is returned if you request recommendations for an instance of an\n unsupported instance family.

" } } } }, "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": "

Returns the projected utilization metrics of Amazon EC2 instance recommendations.

\n\n \n

The Cpu and Memory metrics are the only projected\n utilization metrics returned when you run this action. Additionally, the\n Memory metric is returned only for resources that have the unified\n CloudWatch agent installed on them. For more information, see Enabling Memory\n Utilization with the CloudWatch Agent.

\n
" } }, "com.amazonaws.computeoptimizer#GetEC2RecommendationProjectedMetricsRequest": { "type": "structure", "members": { "instanceArn": { "target": "com.amazonaws.computeoptimizer#InstanceArn", "traits": { "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the instances for which to return recommendation\n projected metrics.

", "smithy.api#required": {} } }, "stat": { "target": "com.amazonaws.computeoptimizer#MetricStatistic", "traits": { "smithy.api#documentation": "

The statistic of the projected metrics.

", "smithy.api#required": {} } }, "period": { "target": "com.amazonaws.computeoptimizer#Period", "traits": { "smithy.api#documentation": "

The granularity, in seconds, of the projected metrics data points.

", "smithy.api#required": {} } }, "startTime": { "target": "com.amazonaws.computeoptimizer#Timestamp", "traits": { "smithy.api#documentation": "

The time stamp of the first projected metrics data point to return.

", "smithy.api#required": {} } }, "endTime": { "target": "com.amazonaws.computeoptimizer#Timestamp", "traits": { "smithy.api#documentation": "

The time stamp of the last projected metrics data point to return.

", "smithy.api#required": {} } } } }, "com.amazonaws.computeoptimizer#GetEC2RecommendationProjectedMetricsResponse": { "type": "structure", "members": { "recommendedOptionProjectedMetrics": { "target": "com.amazonaws.computeoptimizer#RecommendedOptionProjectedMetrics", "traits": { "smithy.api#documentation": "

An array of objects that describe a projected metrics.

" } } } }, "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": "

Returns the enrollment (opt in) status of an account to the AWS Compute Optimizer\n service.

\n \n \n\n

If the account is the management account of an organization, this action also confirms\n the enrollment status of member accounts within the organization.

" } }, "com.amazonaws.computeoptimizer#GetEnrollmentStatusRequest": { "type": "structure", "members": {} }, "com.amazonaws.computeoptimizer#GetEnrollmentStatusResponse": { "type": "structure", "members": { "status": { "target": "com.amazonaws.computeoptimizer#Status", "traits": { "smithy.api#documentation": "

The enrollment status of the account.

" } }, "statusReason": { "target": "com.amazonaws.computeoptimizer#StatusReason", "traits": { "smithy.api#documentation": "

The reason for the enrollment status of the account.

\n

For example, an account might show a status of Pending because member\n accounts of an organization require more time to be enrolled in the service.

" } }, "memberAccountsEnrolled": { "target": "com.amazonaws.computeoptimizer#MemberAccountsEnrolled", "traits": { "smithy.api#documentation": "

Confirms the enrollment status of member accounts within the organization, if the\n account is a management account of an organization.

" } } } }, "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": "

Returns AWS Lambda function recommendations.

\n \n \n\n

AWS Compute Optimizer generates recommendations for functions that meet a specific set of\n requirements. For more information, see the Supported resources and\n requirements in the AWS Compute Optimizer User Guide.

" } }, "com.amazonaws.computeoptimizer#GetLambdaFunctionRecommendationsRequest": { "type": "structure", "members": { "functionArns": { "target": "com.amazonaws.computeoptimizer#FunctionArns", "traits": { "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the functions for which to return\n recommendations.

\n\n

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 ($LATEST) 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 Using\n versions in the AWS Lambda Developer Guide.

" } }, "accountIds": { "target": "com.amazonaws.computeoptimizer#AccountIds", "traits": { "smithy.api#documentation": "

The ID of the AWS account for which to return function\n recommendations.

\n \n \n\n

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.

\n\n

Only one account ID can be specified per request.

" } }, "filters": { "target": "com.amazonaws.computeoptimizer#LambdaFunctionRecommendationFilters", "traits": { "smithy.api#documentation": "

An array of objects that describe a filter that returns a more specific list of\n function recommendations.

" } }, "nextToken": { "target": "com.amazonaws.computeoptimizer#NextToken", "traits": { "smithy.api#documentation": "

The token to advance to the next page of function recommendations.

" } }, "maxResults": { "target": "com.amazonaws.computeoptimizer#MaxResults", "traits": { "smithy.api#documentation": "

The maximum number of function recommendations to return with a single request.

\n\n

To retrieve the remaining results, make another request with the returned\n NextToken value.

" } } } }, "com.amazonaws.computeoptimizer#GetLambdaFunctionRecommendationsResponse": { "type": "structure", "members": { "nextToken": { "target": "com.amazonaws.computeoptimizer#NextToken", "traits": { "smithy.api#documentation": "

The token to use to advance to the next page of function recommendations.

\n\n

This value is null when there are no more pages of function recommendations to\n return.

" } }, "lambdaFunctionRecommendations": { "target": "com.amazonaws.computeoptimizer#LambdaFunctionRecommendations", "traits": { "smithy.api#documentation": "

An array of objects that describe function recommendations.

" } } } }, "com.amazonaws.computeoptimizer#GetRecommendationError": { "type": "structure", "members": { "identifier": { "target": "com.amazonaws.computeoptimizer#Identifier", "traits": { "smithy.api#documentation": "

The ID of the error.

" } }, "code": { "target": "com.amazonaws.computeoptimizer#Code", "traits": { "smithy.api#documentation": "

The error code.

" } }, "message": { "target": "com.amazonaws.computeoptimizer#Message", "traits": { "smithy.api#documentation": "

The message, or reason, for the error.

" } } }, "traits": { "smithy.api#documentation": "

Describes an error experienced when getting recommendations.

\n

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.

" } }, "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": "

Returns the optimization findings for an account.

\n

It returns the number of:

\n " } }, "com.amazonaws.computeoptimizer#GetRecommendationSummariesRequest": { "type": "structure", "members": { "accountIds": { "target": "com.amazonaws.computeoptimizer#AccountIds", "traits": { "smithy.api#documentation": "

The ID of the AWS account for which to return recommendation\n summaries.

\n \n \n\n

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.

\n

Only one account ID can be specified per request.

" } }, "nextToken": { "target": "com.amazonaws.computeoptimizer#NextToken", "traits": { "smithy.api#documentation": "

The token to advance to the next page of recommendation summaries.

" } }, "maxResults": { "target": "com.amazonaws.computeoptimizer#MaxResults", "traits": { "smithy.api#documentation": "

The maximum number of recommendation summaries to return with a single request.

\n

To retrieve the remaining results, make another request with the returned\n NextToken value.

" } } } }, "com.amazonaws.computeoptimizer#GetRecommendationSummariesResponse": { "type": "structure", "members": { "nextToken": { "target": "com.amazonaws.computeoptimizer#NextToken", "traits": { "smithy.api#documentation": "

The token to use to advance to the next page of recommendation summaries.

\n

This value is null when there are no more pages of recommendation summaries to\n return.

" } }, "recommendationSummaries": { "target": "com.amazonaws.computeoptimizer#RecommendationSummaries", "traits": { "smithy.api#documentation": "

An array of objects that summarize a recommendation.

" } } } }, "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": "

The Amazon Resource Name (ARN) of the current instance.

" } }, "accountId": { "target": "com.amazonaws.computeoptimizer#AccountId", "traits": { "smithy.api#documentation": "

The AWS account ID of the instance.

" } }, "instanceName": { "target": "com.amazonaws.computeoptimizer#InstanceName", "traits": { "smithy.api#documentation": "

The name of the current instance.

" } }, "currentInstanceType": { "target": "com.amazonaws.computeoptimizer#CurrentInstanceType", "traits": { "smithy.api#documentation": "

The instance type of the current instance.

" } }, "finding": { "target": "com.amazonaws.computeoptimizer#Finding", "traits": { "smithy.api#documentation": "

The finding classification of the instance.

\n

Findings for instances include:

\n " } }, "findingReasonCodes": { "target": "com.amazonaws.computeoptimizer#InstanceRecommendationFindingReasonCodes", "traits": { "smithy.api#documentation": "

The reason for the finding classification of the instance.

\n

Finding reason codes for instances include:

\n \n \n

For more information about instance metrics, see List the\n available CloudWatch metrics for your instances in the Amazon Elastic Compute Cloud\n User Guide. For more information about EBS volume metrics, see Amazon CloudWatch metrics for Amazon EBS in the Amazon Elastic Compute Cloud User\n Guide.

\n
" } }, "utilizationMetrics": { "target": "com.amazonaws.computeoptimizer#UtilizationMetrics", "traits": { "smithy.api#documentation": "

An array of objects that describe the utilization metrics of the instance.

" } }, "lookBackPeriodInDays": { "target": "com.amazonaws.computeoptimizer#LookBackPeriodInDays", "traits": { "smithy.api#documentation": "

The number of days for which utilization metrics were analyzed for the\n instance.

" } }, "recommendationOptions": { "target": "com.amazonaws.computeoptimizer#RecommendationOptions", "traits": { "smithy.api#documentation": "

An array of objects that describe the recommendation options for the instance.

" } }, "recommendationSources": { "target": "com.amazonaws.computeoptimizer#RecommendationSources", "traits": { "smithy.api#documentation": "

An array of objects that describe the source resource of the recommendation.

" } }, "lastRefreshTimestamp": { "target": "com.amazonaws.computeoptimizer#LastRefreshTimestamp", "traits": { "smithy.api#documentation": "

The time stamp of when the instance recommendation was last refreshed.

" } } }, "traits": { "smithy.api#documentation": "

Describes an Amazon EC2 instance recommendation.

" } }, "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": "

The instance type of the instance recommendation.

" } }, "projectedUtilizationMetrics": { "target": "com.amazonaws.computeoptimizer#ProjectedUtilizationMetrics", "traits": { "smithy.api#documentation": "

An array of objects that describe the projected utilization metrics of the instance\n recommendation option.

\n\n \n

The Cpu and Memory metrics are the only projected\n utilization metrics returned. Additionally, the Memory metric is\n returned only for resources that have the unified CloudWatch agent installed on them. For\n more information, see Enabling Memory\n Utilization with the CloudWatch Agent.

\n
" } }, "platformDifferences": { "target": "com.amazonaws.computeoptimizer#PlatformDifferences", "traits": { "smithy.api#documentation": "

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 Change the instance type guide for Linux and Change the instance type\n guide for Windows provide general guidance for getting started with an\n instance migration.

\n\n

Platform differences include:

\n " } }, "performanceRisk": { "target": "com.amazonaws.computeoptimizer#PerformanceRisk", "traits": { "smithy.api#documentation": "

The performance risk of the instance recommendation option.

\n

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.

\n

The value ranges from 0 to 5, with 0 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.

" } }, "rank": { "target": "com.amazonaws.computeoptimizer#Rank", "traits": { "smithy.api#documentation": "

The rank of the instance recommendation option.

\n

The top recommendation option is ranked as 1.

" } } }, "traits": { "smithy.api#documentation": "

Describes a recommendation option for an Amazon EC2 instance.

" } }, "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": "

An internal error has occurred. Try your call again.

", "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": "

An invalid or out-of-range value was supplied for the input parameter.

", "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": "

The name of the filter.

\n\n

Specify ResourceType to return export jobs of a specific resource type\n (e.g., Ec2Instance).

\n\n

Specify JobStatus to return export jobs with a specific status (e.g,\n Complete).

" } }, "values": { "target": "com.amazonaws.computeoptimizer#FilterValues", "traits": { "smithy.api#documentation": "

The value of the filter.

\n\n

The valid values for this parameter are as follows, depending on what you specify for\n the name parameter:

\n\n " } } }, "traits": { "smithy.api#documentation": "

Describes a filter that returns a more specific list of recommendation export jobs.\n Use this filter with the DescribeRecommendationExportJobs action.

\n\n

You can use EBSFilter with the GetEBSVolumeRecommendations\n action, LambdaFunctionRecommendationFilter with the\n GetLambdaFunctionRecommendations action, and Filter with\n the GetAutoScalingGroupRecommendations and\n GetEC2InstanceRecommendations actions.

" } }, "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": "

The name of the projected utilization metric.

" } }, "statistic": { "target": "com.amazonaws.computeoptimizer#LambdaFunctionMemoryMetricStatistic", "traits": { "smithy.api#documentation": "

The statistic of the projected utilization metric.

" } }, "value": { "target": "com.amazonaws.computeoptimizer#MetricValue", "traits": { "smithy.api#documentation": "

The values of the projected utilization metrics.

" } } }, "traits": { "smithy.api#documentation": "

Describes a projected utilization metric of an AWS Lambda function\n recommendation option.

" } }, "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": "

The rank of the function recommendation option.

\n\n

The top recommendation option is ranked as 1.

" } }, "memorySize": { "target": "com.amazonaws.computeoptimizer#MemorySize", "traits": { "smithy.api#documentation": "

The memory size, in MB, of the function recommendation option.

" } }, "projectedUtilizationMetrics": { "target": "com.amazonaws.computeoptimizer#LambdaFunctionMemoryProjectedMetrics", "traits": { "smithy.api#documentation": "

An array of objects that describe the projected utilization metrics of the function\n recommendation option.

" } } }, "traits": { "smithy.api#documentation": "

Describes a recommendation option for an AWS Lambda function.

" } }, "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": "

The Amazon Resource Name (ARN) of the current function.

" } }, "functionVersion": { "target": "com.amazonaws.computeoptimizer#FunctionVersion", "traits": { "smithy.api#documentation": "

The version number of the current function.

" } }, "accountId": { "target": "com.amazonaws.computeoptimizer#AccountId", "traits": { "smithy.api#documentation": "

The AWS account ID of the function.

" } }, "currentMemorySize": { "target": "com.amazonaws.computeoptimizer#MemorySize", "traits": { "smithy.api#documentation": "

The amount of memory, in MB, that's allocated to the current function.

" } }, "numberOfInvocations": { "target": "com.amazonaws.computeoptimizer#NumberOfInvocations", "traits": { "smithy.api#documentation": "

The number of times your function code was executed during the look-back\n period.

" } }, "utilizationMetrics": { "target": "com.amazonaws.computeoptimizer#LambdaFunctionUtilizationMetrics", "traits": { "smithy.api#documentation": "

An array of objects that describe the utilization metrics of the function.

" } }, "lookbackPeriodInDays": { "target": "com.amazonaws.computeoptimizer#LookBackPeriodInDays", "traits": { "smithy.api#documentation": "

The number of days for which utilization metrics were analyzed for the\n function.

" } }, "lastRefreshTimestamp": { "target": "com.amazonaws.computeoptimizer#LastRefreshTimestamp", "traits": { "smithy.api#documentation": "

The time stamp of when the function recommendation was last refreshed.

" } }, "finding": { "target": "com.amazonaws.computeoptimizer#LambdaFunctionRecommendationFinding", "traits": { "smithy.api#documentation": "

The finding classification of the function.

\n

Findings for functions include:

\n " } }, "findingReasonCodes": { "target": "com.amazonaws.computeoptimizer#LambdaFunctionRecommendationFindingReasonCodes", "traits": { "smithy.api#documentation": "

The reason for the finding classification of the function.

\n \n

Functions that have a finding classification of Optimized don't have\n a finding reason code.

\n
\n

Finding reason codes for functions include:

\n " } }, "memorySizeRecommendationOptions": { "target": "com.amazonaws.computeoptimizer#LambdaFunctionMemoryRecommendationOptions", "traits": { "smithy.api#documentation": "

An array of objects that describe the memory configuration recommendation options for\n the function.

" } } }, "traits": { "smithy.api#documentation": "

Describes an AWS Lambda function recommendation.

" } }, "com.amazonaws.computeoptimizer#LambdaFunctionRecommendationFilter": { "type": "structure", "members": { "name": { "target": "com.amazonaws.computeoptimizer#LambdaFunctionRecommendationFilterName", "traits": { "smithy.api#documentation": "

The name of the filter.

\n\n

Specify Finding to return recommendations with a specific finding\n classification (e.g., NotOptimized).

\n\n

Specify FindingReasonCode to return recommendations with a specific\n finding reason code (e.g., MemoryUnderprovisioned).

" } }, "values": { "target": "com.amazonaws.computeoptimizer#FilterValues", "traits": { "smithy.api#documentation": "

The value of the filter.

\n\n

The valid values for this parameter are as follows, depending on what you specify for\n the name parameter:

\n\n " } } }, "traits": { "smithy.api#documentation": "

Describes a filter that returns a more specific list of AWS Lambda function\n recommendations. Use this filter with the GetLambdaFunctionRecommendations\n action.

\n \n \n\n

You can use EBSFilter with the GetEBSVolumeRecommendations\n action, JobFilter with the DescribeRecommendationExportJobs\n action, and Filter with the GetAutoScalingGroupRecommendations\n and GetEC2InstanceRecommendations actions.

" } }, "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": "

The name of the utilization metric.

\n

The following utilization metrics are available:

\n " } }, "statistic": { "target": "com.amazonaws.computeoptimizer#LambdaFunctionMetricStatistic", "traits": { "smithy.api#documentation": "

The statistic of the utilization metric.

\n\n

The Compute Optimizer API, AWS Command Line Interface (AWS CLI), and SDKs return utilization metrics using\n only the Maximum statistic, which is the highest value observed during the\n specified period.

\n \n \n\n

The Compute Optimizer console displays graphs for some utilization metrics using the\n Average statistic, which is the value of Sum /\n SampleCount during the specified period. For more information, see\n Viewing resource\n recommendations in the AWS Compute Optimizer User Guide. You can\n also get averaged utilization metric data for your resources using Amazon CloudWatch. For more\n information, see the Amazon CloudWatch User\n Guide.

" } }, "value": { "target": "com.amazonaws.computeoptimizer#MetricValue", "traits": { "smithy.api#documentation": "

The value of the utilization metric.

" } } }, "traits": { "smithy.api#documentation": "

Describes a utilization metric of an AWS Lambda function.

" } }, "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": "

The request exceeds a limit of the service.

", "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": "

The request must contain either a valid (registered) AWS access key ID or\n X.509 certificate.

", "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": "

The account is not opted in to AWS Compute Optimizer.

", "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": "

The name of the projected utilization metric.

\n

The following projected utilization metrics are returned:

\n " } }, "timestamps": { "target": "com.amazonaws.computeoptimizer#Timestamps", "traits": { "smithy.api#documentation": "

The time stamps of the projected utilization metric.

" } }, "values": { "target": "com.amazonaws.computeoptimizer#MetricValues", "traits": { "smithy.api#documentation": "

The values of the projected utilization metrics.

" } } }, "traits": { "smithy.api#documentation": "

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.

\n\n

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.

\n\n \n

The Cpu and Memory metrics are the only projected\n utilization metrics returned when you run the\n GetEC2RecommendationProjectedMetrics action. Additionally, the\n Memory metric is returned only for resources that have the unified\n CloudWatch agent installed on them. For more information, see Enabling Memory\n Utilization with the CloudWatch Agent.

\n
" } }, "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": "

The name of the finding reason code.

" } }, "value": { "target": "com.amazonaws.computeoptimizer#SummaryValue", "traits": { "smithy.api#documentation": "

The value of the finding reason code summary.

" } } }, "traits": { "smithy.api#documentation": "

A summary of a finding reason code.

" } }, "com.amazonaws.computeoptimizer#RecommendationExportJob": { "type": "structure", "members": { "jobId": { "target": "com.amazonaws.computeoptimizer#JobId", "traits": { "smithy.api#documentation": "

The identification number of the export job.

" } }, "destination": { "target": "com.amazonaws.computeoptimizer#ExportDestination", "traits": { "smithy.api#documentation": "

An object that describes the destination of the export file.

" } }, "resourceType": { "target": "com.amazonaws.computeoptimizer#ResourceType", "traits": { "smithy.api#documentation": "

The resource type of the exported recommendations.

" } }, "status": { "target": "com.amazonaws.computeoptimizer#JobStatus", "traits": { "smithy.api#documentation": "

The status of the export job.

" } }, "creationTimestamp": { "target": "com.amazonaws.computeoptimizer#CreationTimestamp", "traits": { "smithy.api#documentation": "

The timestamp of when the export job was created.

" } }, "lastUpdatedTimestamp": { "target": "com.amazonaws.computeoptimizer#LastUpdatedTimestamp", "traits": { "smithy.api#documentation": "

The timestamp of when the export job was last updated.

" } }, "failureReason": { "target": "com.amazonaws.computeoptimizer#FailureReason", "traits": { "smithy.api#documentation": "

The reason for an export job failure.

" } } }, "traits": { "smithy.api#documentation": "

Describes a recommendation export job.

\n\n\n

Use the DescribeRecommendationExportJobs action to view your\n recommendation export jobs.

\n\n\n

Use the ExportAutoScalingGroupRecommendations or\n ExportEC2InstanceRecommendations actions to request an export of your\n recommendations.

" } }, "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": "

The Amazon Resource Name (ARN) of the recommendation source.

" } }, "recommendationSourceType": { "target": "com.amazonaws.computeoptimizer#RecommendationSourceType", "traits": { "smithy.api#documentation": "

The resource type of the recommendation source.

" } } }, "traits": { "smithy.api#documentation": "

Describes the source of a recommendation, such as an Amazon EC2 instance or Auto Scaling\n group.

" } }, "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": "

An array of objects that describe a recommendation summary.

" } }, "recommendationResourceType": { "target": "com.amazonaws.computeoptimizer#RecommendationSourceType", "traits": { "smithy.api#documentation": "

The resource type of the recommendation.

" } }, "accountId": { "target": "com.amazonaws.computeoptimizer#AccountId", "traits": { "smithy.api#documentation": "

The AWS account ID of the recommendation summary.

" } } }, "traits": { "smithy.api#documentation": "

A summary of a recommendation.

" } }, "com.amazonaws.computeoptimizer#RecommendedInstanceType": { "type": "string" }, "com.amazonaws.computeoptimizer#RecommendedOptionProjectedMetric": { "type": "structure", "members": { "recommendedInstanceType": { "target": "com.amazonaws.computeoptimizer#RecommendedInstanceType", "traits": { "smithy.api#documentation": "

The recommended instance type.

" } }, "rank": { "target": "com.amazonaws.computeoptimizer#Rank", "traits": { "smithy.api#documentation": "

The rank of the recommendation option projected metric.

\n

The top recommendation option is ranked as 1.

\n

The projected metric rank correlates to the recommendation option rank. For example,\n the projected metric ranked as 1 is related to the recommendation option\n that is also ranked as 1 in the same response.

" } }, "projectedMetrics": { "target": "com.amazonaws.computeoptimizer#ProjectedMetrics", "traits": { "smithy.api#documentation": "

An array of objects that describe a projected utilization metric.

" } } }, "traits": { "smithy.api#documentation": "

Describes a projected utilization metric of a recommendation option.

\n\n \n

The Cpu and Memory metrics are the only projected\n utilization metrics returned when you run the\n GetEC2RecommendationProjectedMetrics action. Additionally, the\n Memory metric is returned only for resources that have the unified\n CloudWatch agent installed on them. For more information, see Enabling Memory\n Utilization with the CloudWatch Agent.

\n
" } }, "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": "

A resource that is required for the action doesn't exist.

", "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": "

The name of the Amazon S3 bucket used as the destination of an export file.

" } }, "key": { "target": "com.amazonaws.computeoptimizer#DestinationKey", "traits": { "smithy.api#documentation": "

The Amazon S3 bucket key of an export file.

\n

The key uniquely identifies the object, or export file, in the S3 bucket.

" } }, "metadataKey": { "target": "com.amazonaws.computeoptimizer#MetadataKey", "traits": { "smithy.api#documentation": "

The Amazon S3 bucket key of a metadata file.

\n

The key uniquely identifies the object, or metadata file, in the S3 bucket.

" } } }, "traits": { "smithy.api#documentation": "

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.

" } }, "com.amazonaws.computeoptimizer#S3DestinationConfig": { "type": "structure", "members": { "bucket": { "target": "com.amazonaws.computeoptimizer#DestinationBucket", "traits": { "smithy.api#documentation": "

The name of the Amazon S3 bucket to use as the destination for an export job.

" } }, "keyPrefix": { "target": "com.amazonaws.computeoptimizer#DestinationKeyPrefix", "traits": { "smithy.api#documentation": "

The Amazon S3 bucket prefix for an export job.

" } } }, "traits": { "smithy.api#documentation": "

Describes the destination Amazon Simple Storage Service (Amazon S3) bucket name and key prefix for a\n recommendations export job.

\n

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 Amazon S3 Bucket Policy for Compute Optimizer in the Compute Optimizer user\n guide.

" } }, "com.amazonaws.computeoptimizer#ServiceUnavailableException": { "type": "structure", "members": { "message": { "target": "com.amazonaws.computeoptimizer#ErrorMessage" } }, "traits": { "smithy.api#documentation": "

The request has failed due to a temporary failure of the server.

", "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": "

The finding classification of the recommendation.

" } }, "value": { "target": "com.amazonaws.computeoptimizer#SummaryValue", "traits": { "smithy.api#documentation": "

The value of the recommendation summary.

" } }, "reasonCodeSummaries": { "target": "com.amazonaws.computeoptimizer#ReasonCodeSummaries", "traits": { "smithy.api#documentation": "

An array of objects that summarize a finding reason code.

" } } }, "traits": { "smithy.api#documentation": "

The summary of a recommendation.

" } }, "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": "

The request was denied due to request throttling.

", "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": "

Updates the enrollment (opt in and opt out) status of an account to the\n AWS Compute Optimizer service.

\n \n \n\n

If the account is a management account of an organization, this action can also be used\n to enroll member accounts within the organization.

\n\n

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 Controlling access with AWS\n Identity and Access Management in the AWS Compute Optimizer User\n Guide.

\n \n \n\n

When you opt in, Compute Optimizer automatically creates a Service-Linked Role in your\n account to access its data. For more information, see Using\n Service-Linked Roles for AWS Compute Optimizer in the AWS Compute Optimizer User\n Guide.

" } }, "com.amazonaws.computeoptimizer#UpdateEnrollmentStatusRequest": { "type": "structure", "members": { "status": { "target": "com.amazonaws.computeoptimizer#Status", "traits": { "smithy.api#documentation": "

The new enrollment status of the account.

\n

The following status options are available:

\n \n \n

The Pending and Failed 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.

\n
", "smithy.api#required": {} } }, "includeMemberAccounts": { "target": "com.amazonaws.computeoptimizer#IncludeMemberAccounts", "traits": { "smithy.api#documentation": "

Indicates whether to enroll member accounts of the organization if the account is the\n management account of an organization.

" } } } }, "com.amazonaws.computeoptimizer#UpdateEnrollmentStatusResponse": { "type": "structure", "members": { "status": { "target": "com.amazonaws.computeoptimizer#Status", "traits": { "smithy.api#documentation": "

The enrollment status of the account.

" } }, "statusReason": { "target": "com.amazonaws.computeoptimizer#StatusReason", "traits": { "smithy.api#documentation": "

The reason for the enrollment status of the account. For example, an account might\n show a status of Pending because member accounts of an organization require\n more time to be enrolled in the service.

" } } } }, "com.amazonaws.computeoptimizer#UtilizationMetric": { "type": "structure", "members": { "name": { "target": "com.amazonaws.computeoptimizer#MetricName", "traits": { "smithy.api#documentation": "

The name of the utilization metric.

\n

The following utilization metrics are available:

\n " } }, "statistic": { "target": "com.amazonaws.computeoptimizer#MetricStatistic", "traits": { "smithy.api#documentation": "

The statistic of the utilization metric.

\n\n

The Compute Optimizer API, AWS Command Line Interface (AWS CLI), and SDKs return utilization metrics using\n only the Maximum statistic, which is the highest value observed during the\n specified period.

\n \n \n\n

The Compute Optimizer console displays graphs for some utilization metrics using the\n Average statistic, which is the value of Sum /\n SampleCount during the specified period. For more information, see\n Viewing resource\n recommendations in the AWS Compute Optimizer User Guide. You can\n also get averaged utilization metric data for your resources using Amazon CloudWatch. For more\n information, see the Amazon CloudWatch User\n Guide.

" } }, "value": { "target": "com.amazonaws.computeoptimizer#MetricValue", "traits": { "smithy.api#documentation": "

The value of the utilization metric.

" } } }, "traits": { "smithy.api#documentation": "

Describes a utilization metric of a resource, such as an Amazon EC2 instance.

\n\n

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.

" } }, "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": "

The volume type.

\n

This can be gp2 for General Purpose SSD, io1 or\n io2 for Provisioned IOPS SSD, st1 for Throughput Optimized\n HDD, sc1 for Cold HDD, or standard for Magnetic\n volumes.

" } }, "volumeSize": { "target": "com.amazonaws.computeoptimizer#VolumeSize", "traits": { "smithy.api#documentation": "

The size of the volume, in GiB.

" } }, "volumeBaselineIOPS": { "target": "com.amazonaws.computeoptimizer#VolumeBaselineIOPS", "traits": { "smithy.api#documentation": "

The baseline IOPS of the volume.

" } }, "volumeBurstIOPS": { "target": "com.amazonaws.computeoptimizer#VolumeBurstIOPS", "traits": { "smithy.api#documentation": "

The burst IOPS of the volume.

" } }, "volumeBaselineThroughput": { "target": "com.amazonaws.computeoptimizer#VolumeBaselineThroughput", "traits": { "smithy.api#documentation": "

The baseline throughput of the volume.

" } }, "volumeBurstThroughput": { "target": "com.amazonaws.computeoptimizer#VolumeBurstThroughput", "traits": { "smithy.api#documentation": "

The burst throughput of the volume.

" } } }, "traits": { "smithy.api#documentation": "

Describes the configuration of an Amazon Elastic Block Store (Amazon EBS) volume.

" } }, "com.amazonaws.computeoptimizer#VolumeRecommendation": { "type": "structure", "members": { "volumeArn": { "target": "com.amazonaws.computeoptimizer#VolumeArn", "traits": { "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the current volume.

" } }, "accountId": { "target": "com.amazonaws.computeoptimizer#AccountId", "traits": { "smithy.api#documentation": "

The AWS account ID of the volume.

" } }, "currentConfiguration": { "target": "com.amazonaws.computeoptimizer#VolumeConfiguration", "traits": { "smithy.api#documentation": "

An array of objects that describe the current configuration of the volume.

" } }, "finding": { "target": "com.amazonaws.computeoptimizer#EBSFinding", "traits": { "smithy.api#documentation": "

The finding classification of the volume.

\n

Findings for volumes include:

\n " } }, "utilizationMetrics": { "target": "com.amazonaws.computeoptimizer#EBSUtilizationMetrics", "traits": { "smithy.api#documentation": "

An array of objects that describe the utilization metrics of the volume.

" } }, "lookBackPeriodInDays": { "target": "com.amazonaws.computeoptimizer#LookBackPeriodInDays", "traits": { "smithy.api#documentation": "

The number of days for which utilization metrics were analyzed for the volume.

" } }, "volumeRecommendationOptions": { "target": "com.amazonaws.computeoptimizer#VolumeRecommendationOptions", "traits": { "smithy.api#documentation": "

An array of objects that describe the recommendation options for the volume.

" } }, "lastRefreshTimestamp": { "target": "com.amazonaws.computeoptimizer#LastRefreshTimestamp", "traits": { "smithy.api#documentation": "

The time stamp of when the volume recommendation was last refreshed.

" } } }, "traits": { "smithy.api#documentation": "

Describes an Amazon Elastic Block Store (Amazon EBS) volume recommendation.

" } }, "com.amazonaws.computeoptimizer#VolumeRecommendationOption": { "type": "structure", "members": { "configuration": { "target": "com.amazonaws.computeoptimizer#VolumeConfiguration", "traits": { "smithy.api#documentation": "

An array of objects that describe a volume configuration.

" } }, "performanceRisk": { "target": "com.amazonaws.computeoptimizer#PerformanceRisk", "traits": { "smithy.api#documentation": "

The performance risk of the volume recommendation option.

\n

Performance risk is the likelihood of the recommended volume type meeting the\n performance requirement of your workload.

\n

The value ranges from 0 to 5, with 0 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.

" } }, "rank": { "target": "com.amazonaws.computeoptimizer#Rank", "traits": { "smithy.api#documentation": "

The rank of the volume recommendation option.

\n

The top recommendation option is ranked as 1.

" } } }, "traits": { "smithy.api#documentation": "

Describes a recommendation option for an Amazon Elastic Block Store (Amazon EBS) instance.

" } }, "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" } } }