Class: Aws::ComputeOptimizer::Types::LambdaFunctionRecommendation

Inherits:
Struct
  • Object
show all
Defined in:
gems/aws-sdk-computeoptimizer/lib/aws-sdk-computeoptimizer/types.rb

Overview

Describes an Lambda function recommendation.

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#account_idString

The Amazon Web Services account ID of the function.

Returns:

  • (String)


2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
# File 'gems/aws-sdk-computeoptimizer/lib/aws-sdk-computeoptimizer/types.rb', line 2457

class LambdaFunctionRecommendation < Struct.new(
  :function_arn,
  :function_version,
  :account_id,
  :current_memory_size,
  :number_of_invocations,
  :utilization_metrics,
  :lookback_period_in_days,
  :last_refresh_timestamp,
  :finding,
  :finding_reason_codes,
  :memory_size_recommendation_options)
  SENSITIVE = []
  include Aws::Structure
end

#current_memory_sizeInteger

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

Returns:

  • (Integer)


2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
# File 'gems/aws-sdk-computeoptimizer/lib/aws-sdk-computeoptimizer/types.rb', line 2457

class LambdaFunctionRecommendation < Struct.new(
  :function_arn,
  :function_version,
  :account_id,
  :current_memory_size,
  :number_of_invocations,
  :utilization_metrics,
  :lookback_period_in_days,
  :last_refresh_timestamp,
  :finding,
  :finding_reason_codes,
  :memory_size_recommendation_options)
  SENSITIVE = []
  include Aws::Structure
end

#findingString

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.

Returns:

  • (String)


2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
# File 'gems/aws-sdk-computeoptimizer/lib/aws-sdk-computeoptimizer/types.rb', line 2457

class LambdaFunctionRecommendation < Struct.new(
  :function_arn,
  :function_version,
  :account_id,
  :current_memory_size,
  :number_of_invocations,
  :utilization_metrics,
  :lookback_period_in_days,
  :last_refresh_timestamp,
  :finding,
  :finding_reason_codes,
  :memory_size_recommendation_options)
  SENSITIVE = []
  include Aws::Structure
end

#finding_reason_codesArray<String>

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.

Returns:

  • (Array<String>)


2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
# File 'gems/aws-sdk-computeoptimizer/lib/aws-sdk-computeoptimizer/types.rb', line 2457

class LambdaFunctionRecommendation < Struct.new(
  :function_arn,
  :function_version,
  :account_id,
  :current_memory_size,
  :number_of_invocations,
  :utilization_metrics,
  :lookback_period_in_days,
  :last_refresh_timestamp,
  :finding,
  :finding_reason_codes,
  :memory_size_recommendation_options)
  SENSITIVE = []
  include Aws::Structure
end

#function_arnString

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

Returns:

  • (String)


2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
# File 'gems/aws-sdk-computeoptimizer/lib/aws-sdk-computeoptimizer/types.rb', line 2457

class LambdaFunctionRecommendation < Struct.new(
  :function_arn,
  :function_version,
  :account_id,
  :current_memory_size,
  :number_of_invocations,
  :utilization_metrics,
  :lookback_period_in_days,
  :last_refresh_timestamp,
  :finding,
  :finding_reason_codes,
  :memory_size_recommendation_options)
  SENSITIVE = []
  include Aws::Structure
end

#function_versionString

The version number of the current function.

Returns:

  • (String)


2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
# File 'gems/aws-sdk-computeoptimizer/lib/aws-sdk-computeoptimizer/types.rb', line 2457

class LambdaFunctionRecommendation < Struct.new(
  :function_arn,
  :function_version,
  :account_id,
  :current_memory_size,
  :number_of_invocations,
  :utilization_metrics,
  :lookback_period_in_days,
  :last_refresh_timestamp,
  :finding,
  :finding_reason_codes,
  :memory_size_recommendation_options)
  SENSITIVE = []
  include Aws::Structure
end

#last_refresh_timestampTime

The timestamp of when the function recommendation was last refreshed.

Returns:

  • (Time)


2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
# File 'gems/aws-sdk-computeoptimizer/lib/aws-sdk-computeoptimizer/types.rb', line 2457

class LambdaFunctionRecommendation < Struct.new(
  :function_arn,
  :function_version,
  :account_id,
  :current_memory_size,
  :number_of_invocations,
  :utilization_metrics,
  :lookback_period_in_days,
  :last_refresh_timestamp,
  :finding,
  :finding_reason_codes,
  :memory_size_recommendation_options)
  SENSITIVE = []
  include Aws::Structure
end

#lookback_period_in_daysFloat

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

Returns:

  • (Float)


2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
# File 'gems/aws-sdk-computeoptimizer/lib/aws-sdk-computeoptimizer/types.rb', line 2457

class LambdaFunctionRecommendation < Struct.new(
  :function_arn,
  :function_version,
  :account_id,
  :current_memory_size,
  :number_of_invocations,
  :utilization_metrics,
  :lookback_period_in_days,
  :last_refresh_timestamp,
  :finding,
  :finding_reason_codes,
  :memory_size_recommendation_options)
  SENSITIVE = []
  include Aws::Structure
end

#memory_size_recommendation_optionsArray<Types::LambdaFunctionMemoryRecommendationOption>

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



2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
# File 'gems/aws-sdk-computeoptimizer/lib/aws-sdk-computeoptimizer/types.rb', line 2457

class LambdaFunctionRecommendation < Struct.new(
  :function_arn,
  :function_version,
  :account_id,
  :current_memory_size,
  :number_of_invocations,
  :utilization_metrics,
  :lookback_period_in_days,
  :last_refresh_timestamp,
  :finding,
  :finding_reason_codes,
  :memory_size_recommendation_options)
  SENSITIVE = []
  include Aws::Structure
end

#number_of_invocationsInteger

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

Returns:

  • (Integer)


2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
# File 'gems/aws-sdk-computeoptimizer/lib/aws-sdk-computeoptimizer/types.rb', line 2457

class LambdaFunctionRecommendation < Struct.new(
  :function_arn,
  :function_version,
  :account_id,
  :current_memory_size,
  :number_of_invocations,
  :utilization_metrics,
  :lookback_period_in_days,
  :last_refresh_timestamp,
  :finding,
  :finding_reason_codes,
  :memory_size_recommendation_options)
  SENSITIVE = []
  include Aws::Structure
end

#utilization_metricsArray<Types::LambdaFunctionUtilizationMetric>

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



2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
# File 'gems/aws-sdk-computeoptimizer/lib/aws-sdk-computeoptimizer/types.rb', line 2457

class LambdaFunctionRecommendation < Struct.new(
  :function_arn,
  :function_version,
  :account_id,
  :current_memory_size,
  :number_of_invocations,
  :utilization_metrics,
  :lookback_period_in_days,
  :last_refresh_timestamp,
  :finding,
  :finding_reason_codes,
  :memory_size_recommendation_options)
  SENSITIVE = []
  include Aws::Structure
end