Hi there! Are you looking for the official Deno documentation? Try docs.deno.com for all your Deno learning needs.

LambdaFunctionRecommendation

import type { LambdaFunctionRecommendation } from "https://aws-api.deno.dev/v0.4/services/computeoptimizer.ts?docs=full";

Describes an Lambda function recommendation.

interface LambdaFunctionRecommendation {
accountId?: string | null;
currentMemorySize?: number | null;
currentPerformanceRisk?: CurrentPerformanceRisk | null;
findingReasonCodes?: LambdaFunctionRecommendationFindingReasonCode[] | null;
functionArn?: string | null;
functionVersion?: string | null;
lastRefreshTimestamp?: Date | number | null;
lookbackPeriodInDays?: number | null;
memorySizeRecommendationOptions?: LambdaFunctionMemoryRecommendationOption[] | null;
numberOfInvocations?: number | null;
utilizationMetrics?: LambdaFunctionUtilizationMetric[] | null;
}

§Properties

§
accountId?: string | null
[src]

The Amazon Web Services account ID of the function.

§
currentMemorySize?: number | null
[src]

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

§
currentPerformanceRisk?: CurrentPerformanceRisk | null
[src]

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.

§

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. Note: Functions with a finding of unavailable are not returned unless you specify the filter parameter with a value of Unavailable in your GetLambdaFunctionRecommendations request.
§

The reason for the finding classification of the function.

Note: 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.
§
functionArn?: string | null
[src]

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

§
functionVersion?: string | null
[src]

The version number of the current function.

§
lastRefreshTimestamp?: Date | number | null
[src]

The timestamp of when the function recommendation was last generated.

§
lookbackPeriodInDays?: number | null
[src]

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

§
memorySizeRecommendationOptions?: LambdaFunctionMemoryRecommendationOption[] | null
[src]

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

§
numberOfInvocations?: number | null
[src]

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

§
utilizationMetrics?: LambdaFunctionUtilizationMetric[] | null
[src]

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