public static interface LambdaFunctionRecommendation.Builder extends SdkPojo, CopyableBuilder<LambdaFunctionRecommendation.Builder,LambdaFunctionRecommendation>
| Modifier and Type | Method and Description |
|---|---|
LambdaFunctionRecommendation.Builder |
accountId(String accountId)
The Amazon Web Services account ID of the function.
|
LambdaFunctionRecommendation.Builder |
currentMemorySize(Integer currentMemorySize)
The amount of memory, in MB, that's allocated to the current function.
|
LambdaFunctionRecommendation.Builder |
currentPerformanceRisk(CurrentPerformanceRisk currentPerformanceRisk)
The risk of the current Lambda function not meeting the performance needs of its workloads.
|
LambdaFunctionRecommendation.Builder |
currentPerformanceRisk(String currentPerformanceRisk)
The risk of the current Lambda function not meeting the performance needs of its workloads.
|
LambdaFunctionRecommendation.Builder |
finding(LambdaFunctionRecommendationFinding finding)
The finding classification of the function.
|
LambdaFunctionRecommendation.Builder |
finding(String finding)
The finding classification of the function.
|
LambdaFunctionRecommendation.Builder |
findingReasonCodes(Collection<LambdaFunctionRecommendationFindingReasonCode> findingReasonCodes)
The reason for the finding classification of the function.
|
LambdaFunctionRecommendation.Builder |
findingReasonCodes(LambdaFunctionRecommendationFindingReasonCode... findingReasonCodes)
The reason for the finding classification of the function.
|
LambdaFunctionRecommendation.Builder |
findingReasonCodesWithStrings(Collection<String> findingReasonCodes)
The reason for the finding classification of the function.
|
LambdaFunctionRecommendation.Builder |
findingReasonCodesWithStrings(String... findingReasonCodes)
The reason for the finding classification of the function.
|
LambdaFunctionRecommendation.Builder |
functionArn(String functionArn)
The Amazon Resource Name (ARN) of the current function.
|
LambdaFunctionRecommendation.Builder |
functionVersion(String functionVersion)
The version number of the current function.
|
LambdaFunctionRecommendation.Builder |
lastRefreshTimestamp(Instant lastRefreshTimestamp)
The timestamp of when the function recommendation was last generated.
|
LambdaFunctionRecommendation.Builder |
lookbackPeriodInDays(Double lookbackPeriodInDays)
The number of days for which utilization metrics were analyzed for the function.
|
LambdaFunctionRecommendation.Builder |
memorySizeRecommendationOptions(Collection<LambdaFunctionMemoryRecommendationOption> memorySizeRecommendationOptions)
An array of objects that describe the memory configuration recommendation options for the function.
|
LambdaFunctionRecommendation.Builder |
memorySizeRecommendationOptions(Consumer<LambdaFunctionMemoryRecommendationOption.Builder>... memorySizeRecommendationOptions)
An array of objects that describe the memory configuration recommendation options for the function.
|
LambdaFunctionRecommendation.Builder |
memorySizeRecommendationOptions(LambdaFunctionMemoryRecommendationOption... memorySizeRecommendationOptions)
An array of objects that describe the memory configuration recommendation options for the function.
|
LambdaFunctionRecommendation.Builder |
numberOfInvocations(Long numberOfInvocations)
The number of times your function code was applied during the look-back period.
|
LambdaFunctionRecommendation.Builder |
tags(Collection<Tag> tags)
A list of tags assigned to your Lambda function recommendations.
|
LambdaFunctionRecommendation.Builder |
tags(Consumer<Tag.Builder>... tags)
A list of tags assigned to your Lambda function recommendations.
|
LambdaFunctionRecommendation.Builder |
tags(Tag... tags)
A list of tags assigned to your Lambda function recommendations.
|
LambdaFunctionRecommendation.Builder |
utilizationMetrics(Collection<LambdaFunctionUtilizationMetric> utilizationMetrics)
An array of objects that describe the utilization metrics of the function.
|
LambdaFunctionRecommendation.Builder |
utilizationMetrics(Consumer<LambdaFunctionUtilizationMetric.Builder>... utilizationMetrics)
An array of objects that describe the utilization metrics of the function.
|
LambdaFunctionRecommendation.Builder |
utilizationMetrics(LambdaFunctionUtilizationMetric... utilizationMetrics)
An array of objects that describe the utilization metrics of the function.
|
equalsBySdkFields, sdkFieldscopyapplyMutation, buildLambdaFunctionRecommendation.Builder functionArn(String functionArn)
The Amazon Resource Name (ARN) of the current function.
functionArn - The Amazon Resource Name (ARN) of the current function.LambdaFunctionRecommendation.Builder functionVersion(String functionVersion)
The version number of the current function.
functionVersion - The version number of the current function.LambdaFunctionRecommendation.Builder accountId(String accountId)
The Amazon Web Services account ID of the function.
accountId - The Amazon Web Services account ID of the function.LambdaFunctionRecommendation.Builder currentMemorySize(Integer currentMemorySize)
The amount of memory, in MB, that's allocated to the current function.
currentMemorySize - The amount of memory, in MB, that's allocated to the current function.LambdaFunctionRecommendation.Builder numberOfInvocations(Long numberOfInvocations)
The number of times your function code was applied during the look-back period.
numberOfInvocations - The number of times your function code was applied during the look-back period.LambdaFunctionRecommendation.Builder utilizationMetrics(Collection<LambdaFunctionUtilizationMetric> utilizationMetrics)
An array of objects that describe the utilization metrics of the function.
utilizationMetrics - An array of objects that describe the utilization metrics of the function.LambdaFunctionRecommendation.Builder utilizationMetrics(LambdaFunctionUtilizationMetric... utilizationMetrics)
An array of objects that describe the utilization metrics of the function.
utilizationMetrics - An array of objects that describe the utilization metrics of the function.LambdaFunctionRecommendation.Builder utilizationMetrics(Consumer<LambdaFunctionUtilizationMetric.Builder>... utilizationMetrics)
An array of objects that describe the utilization metrics of the function.
This is a convenience method that creates an instance of theLambdaFunctionUtilizationMetric.Builder
avoiding the need to create one manually via
LambdaFunctionUtilizationMetric.builder().
When the Consumer completes,
SdkBuilder.build()
is called immediately and its result is passed to #utilizationMetrics(List.
utilizationMetrics - a consumer that will call methods on
LambdaFunctionUtilizationMetric.Builder#utilizationMetrics(java.util.Collection) LambdaFunctionRecommendation.Builder lookbackPeriodInDays(Double lookbackPeriodInDays)
The number of days for which utilization metrics were analyzed for the function.
lookbackPeriodInDays - The number of days for which utilization metrics were analyzed for the function.LambdaFunctionRecommendation.Builder lastRefreshTimestamp(Instant lastRefreshTimestamp)
The timestamp of when the function recommendation was last generated.
lastRefreshTimestamp - The timestamp of when the function recommendation was last generated.LambdaFunctionRecommendation.Builder finding(String 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 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.
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 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.
LambdaFunctionRecommendationFinding,
LambdaFunctionRecommendationFindingLambdaFunctionRecommendation.Builder finding(LambdaFunctionRecommendationFinding 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 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.
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 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.
LambdaFunctionRecommendationFinding,
LambdaFunctionRecommendationFindingLambdaFunctionRecommendation.Builder findingReasonCodesWithStrings(Collection<String> findingReasonCodes)
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.
findingReasonCodes - 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.
LambdaFunctionRecommendation.Builder findingReasonCodesWithStrings(String... findingReasonCodes)
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.
findingReasonCodes - 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.
LambdaFunctionRecommendation.Builder findingReasonCodes(Collection<LambdaFunctionRecommendationFindingReasonCode> findingReasonCodes)
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.
findingReasonCodes - 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.
LambdaFunctionRecommendation.Builder findingReasonCodes(LambdaFunctionRecommendationFindingReasonCode... findingReasonCodes)
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.
findingReasonCodes - 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.
LambdaFunctionRecommendation.Builder memorySizeRecommendationOptions(Collection<LambdaFunctionMemoryRecommendationOption> memorySizeRecommendationOptions)
An array of objects that describe the memory configuration recommendation options for the function.
memorySizeRecommendationOptions - An array of objects that describe the memory configuration recommendation options for the function.LambdaFunctionRecommendation.Builder memorySizeRecommendationOptions(LambdaFunctionMemoryRecommendationOption... memorySizeRecommendationOptions)
An array of objects that describe the memory configuration recommendation options for the function.
memorySizeRecommendationOptions - An array of objects that describe the memory configuration recommendation options for the function.LambdaFunctionRecommendation.Builder memorySizeRecommendationOptions(Consumer<LambdaFunctionMemoryRecommendationOption.Builder>... memorySizeRecommendationOptions)
An array of objects that describe the memory configuration recommendation options for the function.
This is a convenience method that creates an instance of theLambdaFunctionMemoryRecommendationOption.Builder
avoiding the need to create one manually via
LambdaFunctionMemoryRecommendationOption.builder()
.
When the Consumer completes,
SdkBuilder.build()
is called immediately and its result is passed to #memorySizeRecommendationOptions(List.
memorySizeRecommendationOptions - a consumer that will call methods on
LambdaFunctionMemoryRecommendationOption.Builder#memorySizeRecommendationOptions(java.util.Collection) LambdaFunctionRecommendation.Builder currentPerformanceRisk(String 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.
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.CurrentPerformanceRisk,
CurrentPerformanceRiskLambdaFunctionRecommendation.Builder currentPerformanceRisk(CurrentPerformanceRisk 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.
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.CurrentPerformanceRisk,
CurrentPerformanceRiskLambdaFunctionRecommendation.Builder tags(Collection<Tag> tags)
A list of tags assigned to your Lambda function recommendations.
tags - A list of tags assigned to your Lambda function recommendations.LambdaFunctionRecommendation.Builder tags(Tag... tags)
A list of tags assigned to your Lambda function recommendations.
tags - A list of tags assigned to your Lambda function recommendations.LambdaFunctionRecommendation.Builder tags(Consumer<Tag.Builder>... tags)
A list of tags assigned to your Lambda function recommendations.
This is a convenience method that creates an instance of theTag.Builder avoiding the need to create one
manually via Tag.builder().
When the Consumer completes,
SdkBuilder.build() is called immediately and
its result is passed to #tags(List.
tags - a consumer that will call methods on
Tag.Builder#tags(java.util.Collection) Copyright © 2023. All rights reserved.