LambdaFunctionRecommendation
Describes an AWS Lambda function recommendation.
Contents
- accountId
- 
               The AWS 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.NoteFunctions 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. NoteFunctions 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 AWS 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 AWS SDKs, see the following: