NAME
Paws::ComputeOptimizer::InstanceRecommendation
USAGE
This class represents one of two things:
Arguments in a call to a service
Use the attributes of this class as arguments to methods. You shouldn't make instances of this class. Each attribute should be used as a named argument in the calls that expect this type of object.
As an example, if Att1 is expected to be a Paws::ComputeOptimizer::InstanceRecommendation object:
$service_obj->Method(Att1 => { AccountId => $value, ..., UtilizationMetrics => $value });
Results returned from an API call
Use accessors for each attribute. If Att1 is expected to be an Paws::ComputeOptimizer::InstanceRecommendation object:
$result = $service_obj->Method(...);
$result->Att1->AccountId
DESCRIPTION
Describes an Amazon EC2 instance recommendation.
ATTRIBUTES
AccountId => Str
The AWS account ID of the instance recommendation.
CurrentInstanceType => Str
The instance type of the current instance.
Finding => Str
The finding classification for the instance.
Findings for instances include:
Underprovisioned—An instance is considered under-provisioned when at least one specification of your instance, such as CPU, memory, or network, does not meet the performance requirements of your workload. Under-provisioned instances may lead to poor application performance.Overprovisioned—An instance is considered over-provisioned when at least one specification of your instance, such as CPU, memory, or network, can be sized down while still meeting the performance requirements of your workload, and no specification is under-provisioned. Over-provisioned instances may lead to unnecessary infrastructure cost.Optimized—An instance is considered optimized when all specifications of your instance, such as CPU, memory, and network, meet the performance requirements of your workload and is not over provisioned. An optimized instance runs your workloads with optimal performance and infrastructure cost. For optimized resources, AWS Compute Optimizer might recommend a new generation instance type.
The values that are returned might be UNDER_PROVISIONED, OVER_PROVISIONED, or OPTIMIZED.
InstanceArn => Str
The Amazon Resource Name (ARN) of the current instance.
InstanceName => Str
The name of the current instance.
LastRefreshTimestamp => Str
The time stamp of when the instance recommendation was last refreshed.
LookBackPeriodInDays => Num
The number of days for which utilization metrics were analyzed for the instance.
RecommendationOptions => ArrayRef[Paws::ComputeOptimizer::InstanceRecommendationOption]
An array of objects that describe the recommendation options for the instance.
RecommendationSources => ArrayRef[Paws::ComputeOptimizer::RecommendationSource]
An array of objects that describe the source resource of the recommendation.
UtilizationMetrics => ArrayRef[Paws::ComputeOptimizer::UtilizationMetric]
An array of objects that describe the utilization metrics of the instance.
SEE ALSO
This class forms part of Paws, describing an object used in Paws::ComputeOptimizer
BUGS and CONTRIBUTIONS
The source code is located here: https://github.com/pplu/aws-sdk-perl
Please report bugs to: https://github.com/pplu/aws-sdk-perl/issues