@Generated(value="com.amazonaws:aws-java-sdk-code-generator") public class LambdaFunctionRecommendation extends Object implements Serializable, Cloneable, StructuredPojo
Describes an Lambda function recommendation.
| Constructor and Description | 
|---|
| LambdaFunctionRecommendation() | 
| Modifier and Type | Method and Description | 
|---|---|
| LambdaFunctionRecommendation | clone() | 
| boolean | equals(Object obj) | 
| String | getAccountId()
 The Amazon Web Services account ID of the function. | 
| Integer | getCurrentMemorySize()
 The amount of memory, in MB, that's allocated to the current function. | 
| String | getCurrentPerformanceRisk()
 The risk of the current Lambda function not meeting the performance needs of its workloads. | 
| String | getFinding()
 The finding classification of the function. | 
| List<String> | getFindingReasonCodes()
 The reason for the finding classification of the function. | 
| String | getFunctionArn()
 The Amazon Resource Name (ARN) of the current function. | 
| String | getFunctionVersion()
 The version number of the current function. | 
| Date | getLastRefreshTimestamp()
 The timestamp of when the function recommendation was last generated. | 
| Double | getLookbackPeriodInDays()
 The number of days for which utilization metrics were analyzed for the function. | 
| List<LambdaFunctionMemoryRecommendationOption> | getMemorySizeRecommendationOptions()
 An array of objects that describe the memory configuration recommendation options for the function. | 
| Long | getNumberOfInvocations()
 The number of times your function code was applied during the look-back period. | 
| List<LambdaFunctionUtilizationMetric> | getUtilizationMetrics()
 An array of objects that describe the utilization metrics of the function. | 
| int | hashCode() | 
| void | marshall(ProtocolMarshaller protocolMarshaller)Marshalls this structured data using the given  ProtocolMarshaller. | 
| void | setAccountId(String accountId)
 The Amazon Web Services account ID of the function. | 
| void | setCurrentMemorySize(Integer currentMemorySize)
 The amount of memory, in MB, that's allocated to the current function. | 
| void | setCurrentPerformanceRisk(String currentPerformanceRisk)
 The risk of the current Lambda function not meeting the performance needs of its workloads. | 
| void | setFinding(String finding)
 The finding classification of the function. | 
| void | setFindingReasonCodes(Collection<String> findingReasonCodes)
 The reason for the finding classification of the function. | 
| void | setFunctionArn(String functionArn)
 The Amazon Resource Name (ARN) of the current function. | 
| void | setFunctionVersion(String functionVersion)
 The version number of the current function. | 
| void | setLastRefreshTimestamp(Date lastRefreshTimestamp)
 The timestamp of when the function recommendation was last generated. | 
| void | setLookbackPeriodInDays(Double lookbackPeriodInDays)
 The number of days for which utilization metrics were analyzed for the function. | 
| void | setMemorySizeRecommendationOptions(Collection<LambdaFunctionMemoryRecommendationOption> memorySizeRecommendationOptions)
 An array of objects that describe the memory configuration recommendation options for the function. | 
| void | setNumberOfInvocations(Long numberOfInvocations)
 The number of times your function code was applied during the look-back period. | 
| void | setUtilizationMetrics(Collection<LambdaFunctionUtilizationMetric> utilizationMetrics)
 An array of objects that describe the utilization metrics of the function. | 
| String | toString()Returns a string representation of this object. | 
| LambdaFunctionRecommendation | withAccountId(String accountId)
 The Amazon Web Services account ID of the function. | 
| LambdaFunctionRecommendation | withCurrentMemorySize(Integer currentMemorySize)
 The amount of memory, in MB, that's allocated to the current function. | 
| LambdaFunctionRecommendation | withCurrentPerformanceRisk(CurrentPerformanceRisk currentPerformanceRisk)
 The risk of the current Lambda function not meeting the performance needs of its workloads. | 
| LambdaFunctionRecommendation | withCurrentPerformanceRisk(String currentPerformanceRisk)
 The risk of the current Lambda function not meeting the performance needs of its workloads. | 
| LambdaFunctionRecommendation | withFinding(LambdaFunctionRecommendationFinding finding)
 The finding classification of the function. | 
| LambdaFunctionRecommendation | withFinding(String finding)
 The finding classification of the function. | 
| LambdaFunctionRecommendation | withFindingReasonCodes(Collection<String> findingReasonCodes)
 The reason for the finding classification of the function. | 
| LambdaFunctionRecommendation | withFindingReasonCodes(LambdaFunctionRecommendationFindingReasonCode... findingReasonCodes)
 The reason for the finding classification of the function. | 
| LambdaFunctionRecommendation | withFindingReasonCodes(String... findingReasonCodes)
 The reason for the finding classification of the function. | 
| LambdaFunctionRecommendation | withFunctionArn(String functionArn)
 The Amazon Resource Name (ARN) of the current function. | 
| LambdaFunctionRecommendation | withFunctionVersion(String functionVersion)
 The version number of the current function. | 
| LambdaFunctionRecommendation | withLastRefreshTimestamp(Date lastRefreshTimestamp)
 The timestamp of when the function recommendation was last generated. | 
| LambdaFunctionRecommendation | withLookbackPeriodInDays(Double lookbackPeriodInDays)
 The number of days for which utilization metrics were analyzed for the function. | 
| LambdaFunctionRecommendation | withMemorySizeRecommendationOptions(Collection<LambdaFunctionMemoryRecommendationOption> memorySizeRecommendationOptions)
 An array of objects that describe the memory configuration recommendation options for the function. | 
| LambdaFunctionRecommendation | withMemorySizeRecommendationOptions(LambdaFunctionMemoryRecommendationOption... memorySizeRecommendationOptions)
 An array of objects that describe the memory configuration recommendation options for the function. | 
| LambdaFunctionRecommendation | withNumberOfInvocations(Long numberOfInvocations)
 The number of times your function code was applied during the look-back period. | 
| LambdaFunctionRecommendation | withUtilizationMetrics(Collection<LambdaFunctionUtilizationMetric> utilizationMetrics)
 An array of objects that describe the utilization metrics of the function. | 
| LambdaFunctionRecommendation | withUtilizationMetrics(LambdaFunctionUtilizationMetric... utilizationMetrics)
 An array of objects that describe the utilization metrics of the function. | 
public void setFunctionArn(String functionArn)
The Amazon Resource Name (ARN) of the current function.
functionArn - The Amazon Resource Name (ARN) of the current function.public String getFunctionArn()
The Amazon Resource Name (ARN) of the current function.
public LambdaFunctionRecommendation withFunctionArn(String functionArn)
The Amazon Resource Name (ARN) of the current function.
functionArn - The Amazon Resource Name (ARN) of the current function.public void setFunctionVersion(String functionVersion)
The version number of the current function.
functionVersion - The version number of the current function.public String getFunctionVersion()
The version number of the current function.
public LambdaFunctionRecommendation withFunctionVersion(String functionVersion)
The version number of the current function.
functionVersion - The version number of the current function.public void setAccountId(String accountId)
The Amazon Web Services account ID of the function.
accountId - The Amazon Web Services account ID of the function.public String getAccountId()
The Amazon Web Services account ID of the function.
public LambdaFunctionRecommendation withAccountId(String accountId)
The Amazon Web Services account ID of the function.
accountId - The Amazon Web Services account ID of the function.public void setCurrentMemorySize(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.public Integer getCurrentMemorySize()
The amount of memory, in MB, that's allocated to the current function.
public LambdaFunctionRecommendation withCurrentMemorySize(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.public void setNumberOfInvocations(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.public Long getNumberOfInvocations()
The number of times your function code was applied during the look-back period.
public LambdaFunctionRecommendation withNumberOfInvocations(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.public List<LambdaFunctionUtilizationMetric> getUtilizationMetrics()
An array of objects that describe the utilization metrics of the function.
public void setUtilizationMetrics(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.public LambdaFunctionRecommendation withUtilizationMetrics(LambdaFunctionUtilizationMetric... utilizationMetrics)
An array of objects that describe the utilization metrics of the function.
 NOTE: This method appends the values to the existing list (if any). Use
 setUtilizationMetrics(java.util.Collection) or withUtilizationMetrics(java.util.Collection) if
 you want to override the existing values.
 
utilizationMetrics - An array of objects that describe the utilization metrics of the function.public LambdaFunctionRecommendation withUtilizationMetrics(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.public void setLookbackPeriodInDays(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.public Double getLookbackPeriodInDays()
The number of days for which utilization metrics were analyzed for the function.
public LambdaFunctionRecommendation withLookbackPeriodInDays(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.public void setLastRefreshTimestamp(Date lastRefreshTimestamp)
The timestamp of when the function recommendation was last generated.
lastRefreshTimestamp - The timestamp of when the function recommendation was last generated.public Date getLastRefreshTimestamp()
The timestamp of when the function recommendation was last generated.
public LambdaFunctionRecommendation withLastRefreshTimestamp(Date lastRefreshTimestamp)
The timestamp of when the function recommendation was last generated.
lastRefreshTimestamp - The timestamp of when the function recommendation was last generated.public void setFinding(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.
        
LambdaFunctionRecommendationFindingpublic String getFinding()
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.
 
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.
         
LambdaFunctionRecommendationFindingpublic LambdaFunctionRecommendation withFinding(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.
        
LambdaFunctionRecommendationFindingpublic LambdaFunctionRecommendation withFinding(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.
        
LambdaFunctionRecommendationFindingpublic List<String> getFindingReasonCodes()
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.
 
         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.
         
LambdaFunctionRecommendationFindingReasonCodepublic void setFindingReasonCodes(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.
        
LambdaFunctionRecommendationFindingReasonCodepublic LambdaFunctionRecommendation withFindingReasonCodes(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.
 
 NOTE: This method appends the values to the existing list (if any). Use
 setFindingReasonCodes(java.util.Collection) or withFindingReasonCodes(java.util.Collection) if
 you want to override the existing values.
 
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.
        
LambdaFunctionRecommendationFindingReasonCodepublic LambdaFunctionRecommendation withFindingReasonCodes(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.
        
LambdaFunctionRecommendationFindingReasonCodepublic LambdaFunctionRecommendation withFindingReasonCodes(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.
        
LambdaFunctionRecommendationFindingReasonCodepublic List<LambdaFunctionMemoryRecommendationOption> getMemorySizeRecommendationOptions()
An array of objects that describe the memory configuration recommendation options for the function.
public void setMemorySizeRecommendationOptions(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.public LambdaFunctionRecommendation withMemorySizeRecommendationOptions(LambdaFunctionMemoryRecommendationOption... memorySizeRecommendationOptions)
An array of objects that describe the memory configuration recommendation options for the function.
 NOTE: This method appends the values to the existing list (if any). Use
 setMemorySizeRecommendationOptions(java.util.Collection) or
 withMemorySizeRecommendationOptions(java.util.Collection) if you want to override the existing values.
 
memorySizeRecommendationOptions - An array of objects that describe the memory configuration recommendation options for the function.public LambdaFunctionRecommendation withMemorySizeRecommendationOptions(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.public void setCurrentPerformanceRisk(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 configuration is underperforming in its workload.
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 configuration is underperforming in its workload.CurrentPerformanceRiskpublic String getCurrentPerformanceRisk()
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 configuration is underperforming in its workload.
CurrentPerformanceRiskpublic LambdaFunctionRecommendation withCurrentPerformanceRisk(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 configuration is underperforming in its workload.
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 configuration is underperforming in its workload.CurrentPerformanceRiskpublic LambdaFunctionRecommendation withCurrentPerformanceRisk(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 configuration is underperforming in its workload.
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 configuration is underperforming in its workload.CurrentPerformanceRiskpublic String toString()
toString in class ObjectObject.toString()public LambdaFunctionRecommendation clone()
public void marshall(ProtocolMarshaller protocolMarshaller)
StructuredPojoProtocolMarshaller.marshall in interface StructuredPojoprotocolMarshaller - Implementation of ProtocolMarshaller used to marshall this object's data.