LambdaFunctionRecommendation
Describes an Amazon Lambda function recommendation.
Contents
- accountId
 - 
               
The Amazon account ID of the function.
Type: String
Required: No
 - currentMemorySize
 - 
               
The amount of memory, in MB, that's allocated to the current function.
Type: Integer
Required: No
 - currentPerformanceRisk
 - 
               
The risk of the current Lambda function not meeting the performance needs of its workloads. The higher the risk, the more likely the current Lambda function requires more memory.
Type: String
Valid Values:
VeryLow | Low | Medium | HighRequired: No
 - effectiveRecommendationPreferences
 - 
               
Describes the effective recommendation preferences for Lambda functions.
Type: LambdaEffectiveRecommendationPreferences object
Required: No
 - finding
 - 
               
The finding classification of the function.
Findings for functions include:
- 
                     
Optimized— The function is correctly provisioned to run your workload based on its current configuration and its utilization history. This finding classification does not include finding reason codes. - 
                     
NotOptimized— The function is performing at a higher level (over-provisioned) or at a lower level (under-provisioned) than required for your workload because its current configuration is not optimal. Over-provisioned resources might lead to unnecessary infrastructure cost, and under-provisioned resources might lead to poor application performance. This finding classification can include theMemoryUnderprovisionedandMemoryUnderprovisionedfinding reason codes. - 
                     
Unavailable— Compute Optimizer was unable to generate a recommendation for the function. This could be because the function has not accumulated sufficient metric data, or the function does not qualify for a recommendation. This finding classification can include theInsufficientDataandInconclusivefinding reason codes.Note
Functions with a finding of unavailable are not returned unless you specify the
filterparameter with a value ofUnavailablein yourGetLambdaFunctionRecommendationsrequest. 
Type: String
Valid Values:
Optimized | NotOptimized | UnavailableRequired: No
 - 
                     
 - findingReasonCodes
 - 
               
The reason for the finding classification of the function.
Note
Functions that have a finding classification of
Optimizeddon't have a finding reason code.Finding reason codes for functions include:
- 
                     
MemoryOverprovisioned— The function is over-provisioned when its memory configuration can be sized down while still meeting the performance requirements of your workload. An over-provisioned function might lead to unnecessary infrastructure cost. This finding reason code is part of theNotOptimizedfinding classification. - 
                     
MemoryUnderprovisioned— The function is under-provisioned when its memory configuration doesn't meet the performance requirements of the workload. An under-provisioned function might lead to poor application performance. This finding reason code is part of theNotOptimizedfinding classification. - 
                     
InsufficientData— The function does not have sufficient metric data for Compute Optimizer to generate a recommendation. For more information, see the Supported resources and requirements in the Amazon Compute Optimizer User Guide. This finding reason code is part of theUnavailablefinding classification. - 
                     
Inconclusive— The function does not qualify for a recommendation because Compute Optimizer cannot generate a recommendation with a high degree of confidence. This finding reason code is part of theUnavailablefinding classification. 
Type: Array of strings
Valid Values:
MemoryOverprovisioned | MemoryUnderprovisioned | InsufficientData | InconclusiveRequired: No
 - 
                     
 - functionArn
 - 
               
The Amazon Resource Name (ARN) of the current function.
Type: String
Required: No
 - functionVersion
 - 
               
The version number of the current function.
Type: String
Required: No
 - lastRefreshTimestamp
 - 
               
The timestamp of when the function recommendation was last generated.
Type: Timestamp
Required: No
 - lookbackPeriodInDays
 - 
               
The number of days for which utilization metrics were analyzed for the function.
Type: Double
Required: No
 - memorySizeRecommendationOptions
 - 
               
An array of objects that describe the memory configuration recommendation options for the function.
Type: Array of LambdaFunctionMemoryRecommendationOption objects
Required: No
 - numberOfInvocations
 - 
               
The number of times your function code was applied during the look-back period.
Type: Long
Required: No
 - 
               
A list of tags assigned to your Lambda function recommendations.
Type: Array of Tag objects
Required: No
 - utilizationMetrics
 - 
               
An array of objects that describe the utilization metrics of the function.
Type: Array of LambdaFunctionUtilizationMetric objects
Required: No
 
See Also
For more information about using this API in one of the language-specific Amazon SDKs, see the following: