Module Values.LambdaFunctionRecommendationSource

Describes an Lambda function recommendation.

Sourcetype nonrec t = {
  1. functionArn : FunctionArn.t option;
    (*

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

    *)
  2. functionVersion : FunctionVersion.t option;
    (*

    The version number of the current function.

    *)
  3. accountId : AccountId.t option;
    (*

    The Amazon Web Services account ID of the function.

    *)
  4. currentMemorySize : MemorySize.t option;
    (*

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

    *)
  5. numberOfInvocations : NumberOfInvocations.t option;
    (*

    The number of times your function code was applied during the look-back period.

    *)
  6. utilizationMetrics : LambdaFunctionUtilizationMetrics.t option;
    (*

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

    *)
  7. lookbackPeriodInDays : LookBackPeriodInDays.t option;
    (*

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

    *)
  8. lastRefreshTimestamp : LastRefreshTimestamp.t option;
    (*

    The timestamp of when the function recommendation was last generated.

    *)
  9. 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.

    *)
  10. 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.

    *)
  11. memorySizeRecommendationOptions : LambdaFunctionMemoryRecommendationOptions.t option;
    (*

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

    *)
  12. 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.

    *)
  13. effectiveRecommendationPreferences : LambdaEffectiveRecommendationPreferences.t option;
    (*

    Describes the effective recommendation preferences for Lambda functions.

    *)
  14. tags : Tags.t option;
    (*

    A list of tags assigned to your Lambda function recommendations.

    *)
}
Sourceval make : ?functionArn:??? -> ?functionVersion:??? -> ?accountId:??? -> ?currentMemorySize:??? -> ?numberOfInvocations:??? -> ?utilizationMetrics:??? -> ?lookbackPeriodInDays:??? -> ?lastRefreshTimestamp:??? -> ?finding:??? -> ?findingReasonCodes:??? -> ?memorySizeRecommendationOptions:??? -> ?currentPerformanceRisk:??? -> ?effectiveRecommendationPreferences:??? -> ?tags:??? -> unit -> t
Sourceval 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 ]
Sourceval to_query : t -> Awso.Client.Query.t
Sourceval of_xml : Awso.Xml.t -> t
Sourceval of_string : string -> t
Sourceval of_json : Yojson.Safe.t -> t
Sourceval to_json : t -> Yojson.Safe.t