Values.LambdaFunctionRecommendationSourceDescribes an Lambda function recommendation.
type nonrec t = {functionArn : FunctionArn.t option;The Amazon Resource Name (ARN) of the current function.
*)functionVersion : FunctionVersion.t option;The version number of the current function.
*)accountId : AccountId.t option;The Amazon Web Services account ID of the function.
*)currentMemorySize : MemorySize.t option;The amount of memory, in MB, that's allocated to the current function.
*)numberOfInvocations : NumberOfInvocations.t option;The number of times your function code was applied during the look-back period.
*)utilizationMetrics : LambdaFunctionUtilizationMetrics.t option;An array of objects that describe the utilization metrics of the function.
*)lookbackPeriodInDays : LookBackPeriodInDays.t option;The number of days for which utilization metrics were analyzed for the function.
*)lastRefreshTimestamp : LastRefreshTimestamp.t option;The timestamp of when the function recommendation was last generated.
*)finding : LambdaFunctionRecommendationFinding.t option;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 the MemoryUnderprovisioned and MemoryUnderprovisioned finding 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 the InsufficientData and Inconclusive finding reason codes. Functions with a finding of unavailable are not returned unless you specify the filter parameter with a value of Unavailable in your GetLambdaFunctionRecommendations request.
*)findingReasonCodes : LambdaFunctionRecommendationFindingReasonCodes.t option;The reason for the finding classification of the function. Functions that have a finding classification of Optimized don'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 the NotOptimized finding 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 the NotOptimized finding 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 Compute Optimizer User Guide. This finding reason code is part of the Unavailable finding 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 the Unavailable finding classification.
*)memorySizeRecommendationOptions : LambdaFunctionMemoryRecommendationOptions.t
option;An array of objects that describe the memory configuration recommendation options for the function.
*)currentPerformanceRisk : CurrentPerformanceRisk.t option;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.
*)effectiveRecommendationPreferences : LambdaEffectiveRecommendationPreferences.t
option;Describes the effective recommendation preferences for Lambda functions.
*)}val make :
?functionArn:??? ->
?functionVersion:??? ->
?accountId:??? ->
?currentMemorySize:??? ->
?numberOfInvocations:??? ->
?utilizationMetrics:??? ->
?lookbackPeriodInDays:??? ->
?lastRefreshTimestamp:??? ->
?finding:??? ->
?findingReasonCodes:??? ->
?memorySizeRecommendationOptions:??? ->
?currentPerformanceRisk:??? ->
?effectiveRecommendationPreferences:??? ->
?tags:??? ->
unit ->
tval to_value :
t ->
[> `Structure of
(string
* [> `Double of LookBackPeriodInDays.t
| `Enum of string
| `Integer of MemorySize.t
| `List of
[> `Enum of string
| `Structure of
(string
* [> `Double of MetricValue.t
| `Enum of string
| `Integer of Rank.t
| `List of
[> `Structure of
(string
* [> `Double of MetricValue.t | `Enum of string ])
list ]
list
| `String of TagKey.t
| `Structure of
(string
* [> `Double of SavingsOpportunityPercentage.t
| `Structure of
(string * [> `Double of Value.t | `Enum of string ])
list ])
list ])
list ]
list
| `Long of NumberOfInvocations.t
| `String of FunctionArn.t
| `Structure of
(string * [> `Structure of (string * [> `Enum of string ]) list ])
list
| `Timestamp of LastRefreshTimestamp.t ])
list ]