Class: Aws::CostOptimizationHub::Types::Recommendation

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

Overview

Describes a recommendation.

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#account_id ⇒ String

The account to which the recommendation applies.

Returns:

  • (String)


2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 2030

class Recommendation < Struct.new(
  :recommendation_id,
  :account_id,
  :region,
  :resource_id,
  :resource_arn,
  :current_resource_type,
  :recommended_resource_type,
  :estimated_monthly_savings,
  :estimated_savings_percentage,
  :estimated_monthly_cost,
  :currency_code,
  :implementation_effort,
  :restart_needed,
  :action_type,
  :rollback_possible,
  :current_resource_summary,
  :recommended_resource_summary,
  :last_refresh_timestamp,
  :recommendation_lookback_period_in_days,
  :source,
  :tags)
  SENSITIVE = []
  include Aws::Structure
end

#action_type ⇒ String

The type of tasks that can be carried out by this action.

Returns:

  • (String)


2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 2030

class Recommendation < Struct.new(
  :recommendation_id,
  :account_id,
  :region,
  :resource_id,
  :resource_arn,
  :current_resource_type,
  :recommended_resource_type,
  :estimated_monthly_savings,
  :estimated_savings_percentage,
  :estimated_monthly_cost,
  :currency_code,
  :implementation_effort,
  :restart_needed,
  :action_type,
  :rollback_possible,
  :current_resource_summary,
  :recommended_resource_summary,
  :last_refresh_timestamp,
  :recommendation_lookback_period_in_days,
  :source,
  :tags)
  SENSITIVE = []
  include Aws::Structure
end

#currency_code ⇒ String

The currency code used for the recommendation.

Returns:

  • (String)


2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 2030

class Recommendation < Struct.new(
  :recommendation_id,
  :account_id,
  :region,
  :resource_id,
  :resource_arn,
  :current_resource_type,
  :recommended_resource_type,
  :estimated_monthly_savings,
  :estimated_savings_percentage,
  :estimated_monthly_cost,
  :currency_code,
  :implementation_effort,
  :restart_needed,
  :action_type,
  :rollback_possible,
  :current_resource_summary,
  :recommended_resource_summary,
  :last_refresh_timestamp,
  :recommendation_lookback_period_in_days,
  :source,
  :tags)
  SENSITIVE = []
  include Aws::Structure
end

#current_resource_summary ⇒ String

Describes the current resource.

Returns:

  • (String)


2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 2030

class Recommendation < Struct.new(
  :recommendation_id,
  :account_id,
  :region,
  :resource_id,
  :resource_arn,
  :current_resource_type,
  :recommended_resource_type,
  :estimated_monthly_savings,
  :estimated_savings_percentage,
  :estimated_monthly_cost,
  :currency_code,
  :implementation_effort,
  :restart_needed,
  :action_type,
  :rollback_possible,
  :current_resource_summary,
  :recommended_resource_summary,
  :last_refresh_timestamp,
  :recommendation_lookback_period_in_days,
  :source,
  :tags)
  SENSITIVE = []
  include Aws::Structure
end

#current_resource_type ⇒ String

The current resource type.

Returns:

  • (String)


2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 2030

class Recommendation < Struct.new(
  :recommendation_id,
  :account_id,
  :region,
  :resource_id,
  :resource_arn,
  :current_resource_type,
  :recommended_resource_type,
  :estimated_monthly_savings,
  :estimated_savings_percentage,
  :estimated_monthly_cost,
  :currency_code,
  :implementation_effort,
  :restart_needed,
  :action_type,
  :rollback_possible,
  :current_resource_summary,
  :recommended_resource_summary,
  :last_refresh_timestamp,
  :recommendation_lookback_period_in_days,
  :source,
  :tags)
  SENSITIVE = []
  include Aws::Structure
end

#estimated_monthly_cost ⇒ Float

The estimated monthly cost of the current resource. For Reserved Instances and Savings Plans, it refers to the cost for eligible usage.

Returns:

  • (Float)


2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 2030

class Recommendation < Struct.new(
  :recommendation_id,
  :account_id,
  :region,
  :resource_id,
  :resource_arn,
  :current_resource_type,
  :recommended_resource_type,
  :estimated_monthly_savings,
  :estimated_savings_percentage,
  :estimated_monthly_cost,
  :currency_code,
  :implementation_effort,
  :restart_needed,
  :action_type,
  :rollback_possible,
  :current_resource_summary,
  :recommended_resource_summary,
  :last_refresh_timestamp,
  :recommendation_lookback_period_in_days,
  :source,
  :tags)
  SENSITIVE = []
  include Aws::Structure
end

#estimated_monthly_savings ⇒ Float

The estimated monthly savings amount for the recommendation.

Returns:

  • (Float)


2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 2030

class Recommendation < Struct.new(
  :recommendation_id,
  :account_id,
  :region,
  :resource_id,
  :resource_arn,
  :current_resource_type,
  :recommended_resource_type,
  :estimated_monthly_savings,
  :estimated_savings_percentage,
  :estimated_monthly_cost,
  :currency_code,
  :implementation_effort,
  :restart_needed,
  :action_type,
  :rollback_possible,
  :current_resource_summary,
  :recommended_resource_summary,
  :last_refresh_timestamp,
  :recommendation_lookback_period_in_days,
  :source,
  :tags)
  SENSITIVE = []
  include Aws::Structure
end

#estimated_savings_percentage ⇒ Float

The estimated savings percentage relative to the total cost over the cost calculation lookback period.

Returns:

  • (Float)


2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 2030

class Recommendation < Struct.new(
  :recommendation_id,
  :account_id,
  :region,
  :resource_id,
  :resource_arn,
  :current_resource_type,
  :recommended_resource_type,
  :estimated_monthly_savings,
  :estimated_savings_percentage,
  :estimated_monthly_cost,
  :currency_code,
  :implementation_effort,
  :restart_needed,
  :action_type,
  :rollback_possible,
  :current_resource_summary,
  :recommended_resource_summary,
  :last_refresh_timestamp,
  :recommendation_lookback_period_in_days,
  :source,
  :tags)
  SENSITIVE = []
  include Aws::Structure
end

#implementation_effort ⇒ String

The effort required to implement the recommendation.

Returns:

  • (String)


2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 2030

class Recommendation < Struct.new(
  :recommendation_id,
  :account_id,
  :region,
  :resource_id,
  :resource_arn,
  :current_resource_type,
  :recommended_resource_type,
  :estimated_monthly_savings,
  :estimated_savings_percentage,
  :estimated_monthly_cost,
  :currency_code,
  :implementation_effort,
  :restart_needed,
  :action_type,
  :rollback_possible,
  :current_resource_summary,
  :recommended_resource_summary,
  :last_refresh_timestamp,
  :recommendation_lookback_period_in_days,
  :source,
  :tags)
  SENSITIVE = []
  include Aws::Structure
end

#last_refresh_timestamp ⇒ Time

The time when the recommendation was last generated.

Returns:

  • (Time)


2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 2030

class Recommendation < Struct.new(
  :recommendation_id,
  :account_id,
  :region,
  :resource_id,
  :resource_arn,
  :current_resource_type,
  :recommended_resource_type,
  :estimated_monthly_savings,
  :estimated_savings_percentage,
  :estimated_monthly_cost,
  :currency_code,
  :implementation_effort,
  :restart_needed,
  :action_type,
  :rollback_possible,
  :current_resource_summary,
  :recommended_resource_summary,
  :last_refresh_timestamp,
  :recommendation_lookback_period_in_days,
  :source,
  :tags)
  SENSITIVE = []
  include Aws::Structure
end

#recommendation_id ⇒ String

The ID for the recommendation.

Returns:

  • (String)


2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 2030

class Recommendation < Struct.new(
  :recommendation_id,
  :account_id,
  :region,
  :resource_id,
  :resource_arn,
  :current_resource_type,
  :recommended_resource_type,
  :estimated_monthly_savings,
  :estimated_savings_percentage,
  :estimated_monthly_cost,
  :currency_code,
  :implementation_effort,
  :restart_needed,
  :action_type,
  :rollback_possible,
  :current_resource_summary,
  :recommended_resource_summary,
  :last_refresh_timestamp,
  :recommendation_lookback_period_in_days,
  :source,
  :tags)
  SENSITIVE = []
  include Aws::Structure
end

#recommendation_lookback_period_in_days ⇒ Integer

The lookback period that's used to generate the recommendation.

Returns:

  • (Integer)


2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 2030

class Recommendation < Struct.new(
  :recommendation_id,
  :account_id,
  :region,
  :resource_id,
  :resource_arn,
  :current_resource_type,
  :recommended_resource_type,
  :estimated_monthly_savings,
  :estimated_savings_percentage,
  :estimated_monthly_cost,
  :currency_code,
  :implementation_effort,
  :restart_needed,
  :action_type,
  :rollback_possible,
  :current_resource_summary,
  :recommended_resource_summary,
  :last_refresh_timestamp,
  :recommendation_lookback_period_in_days,
  :source,
  :tags)
  SENSITIVE = []
  include Aws::Structure
end

Describes the recommended resource.

Returns:

  • (String)


2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 2030

class Recommendation < Struct.new(
  :recommendation_id,
  :account_id,
  :region,
  :resource_id,
  :resource_arn,
  :current_resource_type,
  :recommended_resource_type,
  :estimated_monthly_savings,
  :estimated_savings_percentage,
  :estimated_monthly_cost,
  :currency_code,
  :implementation_effort,
  :restart_needed,
  :action_type,
  :rollback_possible,
  :current_resource_summary,
  :recommended_resource_summary,
  :last_refresh_timestamp,
  :recommendation_lookback_period_in_days,
  :source,
  :tags)
  SENSITIVE = []
  include Aws::Structure
end

The recommended resource type.

Returns:

  • (String)


2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 2030

class Recommendation < Struct.new(
  :recommendation_id,
  :account_id,
  :region,
  :resource_id,
  :resource_arn,
  :current_resource_type,
  :recommended_resource_type,
  :estimated_monthly_savings,
  :estimated_savings_percentage,
  :estimated_monthly_cost,
  :currency_code,
  :implementation_effort,
  :restart_needed,
  :action_type,
  :rollback_possible,
  :current_resource_summary,
  :recommended_resource_summary,
  :last_refresh_timestamp,
  :recommendation_lookback_period_in_days,
  :source,
  :tags)
  SENSITIVE = []
  include Aws::Structure
end

#region ⇒ String

The Amazon Web Services Region of the resource.

Returns:

  • (String)


2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 2030

class Recommendation < Struct.new(
  :recommendation_id,
  :account_id,
  :region,
  :resource_id,
  :resource_arn,
  :current_resource_type,
  :recommended_resource_type,
  :estimated_monthly_savings,
  :estimated_savings_percentage,
  :estimated_monthly_cost,
  :currency_code,
  :implementation_effort,
  :restart_needed,
  :action_type,
  :rollback_possible,
  :current_resource_summary,
  :recommended_resource_summary,
  :last_refresh_timestamp,
  :recommendation_lookback_period_in_days,
  :source,
  :tags)
  SENSITIVE = []
  include Aws::Structure
end

#resource_arn ⇒ String

The Amazon Resource Name (ARN) for the recommendation.

Returns:

  • (String)


2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 2030

class Recommendation < Struct.new(
  :recommendation_id,
  :account_id,
  :region,
  :resource_id,
  :resource_arn,
  :current_resource_type,
  :recommended_resource_type,
  :estimated_monthly_savings,
  :estimated_savings_percentage,
  :estimated_monthly_cost,
  :currency_code,
  :implementation_effort,
  :restart_needed,
  :action_type,
  :rollback_possible,
  :current_resource_summary,
  :recommended_resource_summary,
  :last_refresh_timestamp,
  :recommendation_lookback_period_in_days,
  :source,
  :tags)
  SENSITIVE = []
  include Aws::Structure
end

#resource_id ⇒ String

The resource ID for the recommendation.

Returns:

  • (String)


2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 2030

class Recommendation < Struct.new(
  :recommendation_id,
  :account_id,
  :region,
  :resource_id,
  :resource_arn,
  :current_resource_type,
  :recommended_resource_type,
  :estimated_monthly_savings,
  :estimated_savings_percentage,
  :estimated_monthly_cost,
  :currency_code,
  :implementation_effort,
  :restart_needed,
  :action_type,
  :rollback_possible,
  :current_resource_summary,
  :recommended_resource_summary,
  :last_refresh_timestamp,
  :recommendation_lookback_period_in_days,
  :source,
  :tags)
  SENSITIVE = []
  include Aws::Structure
end

#restart_needed ⇒ Boolean

Whether or not implementing the recommendation requires a restart.

Returns:

  • (Boolean)


2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 2030

class Recommendation < Struct.new(
  :recommendation_id,
  :account_id,
  :region,
  :resource_id,
  :resource_arn,
  :current_resource_type,
  :recommended_resource_type,
  :estimated_monthly_savings,
  :estimated_savings_percentage,
  :estimated_monthly_cost,
  :currency_code,
  :implementation_effort,
  :restart_needed,
  :action_type,
  :rollback_possible,
  :current_resource_summary,
  :recommended_resource_summary,
  :last_refresh_timestamp,
  :recommendation_lookback_period_in_days,
  :source,
  :tags)
  SENSITIVE = []
  include Aws::Structure
end

#rollback_possible ⇒ Boolean

Whether or not implementing the recommendation can be rolled back.

Returns:

  • (Boolean)


2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 2030

class Recommendation < Struct.new(
  :recommendation_id,
  :account_id,
  :region,
  :resource_id,
  :resource_arn,
  :current_resource_type,
  :recommended_resource_type,
  :estimated_monthly_savings,
  :estimated_savings_percentage,
  :estimated_monthly_cost,
  :currency_code,
  :implementation_effort,
  :restart_needed,
  :action_type,
  :rollback_possible,
  :current_resource_summary,
  :recommended_resource_summary,
  :last_refresh_timestamp,
  :recommendation_lookback_period_in_days,
  :source,
  :tags)
  SENSITIVE = []
  include Aws::Structure
end

#source ⇒ String

The source of the recommendation.

Returns:

  • (String)


2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 2030

class Recommendation < Struct.new(
  :recommendation_id,
  :account_id,
  :region,
  :resource_id,
  :resource_arn,
  :current_resource_type,
  :recommended_resource_type,
  :estimated_monthly_savings,
  :estimated_savings_percentage,
  :estimated_monthly_cost,
  :currency_code,
  :implementation_effort,
  :restart_needed,
  :action_type,
  :rollback_possible,
  :current_resource_summary,
  :recommended_resource_summary,
  :last_refresh_timestamp,
  :recommendation_lookback_period_in_days,
  :source,
  :tags)
  SENSITIVE = []
  include Aws::Structure
end

#tags ⇒ Array<Types::Tag>

A list of tags assigned to the recommendation.

Returns:



2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 2030

class Recommendation < Struct.new(
  :recommendation_id,
  :account_id,
  :region,
  :resource_id,
  :resource_arn,
  :current_resource_type,
  :recommended_resource_type,
  :estimated_monthly_savings,
  :estimated_savings_percentage,
  :estimated_monthly_cost,
  :currency_code,
  :implementation_effort,
  :restart_needed,
  :action_type,
  :rollback_possible,
  :current_resource_summary,
  :recommended_resource_summary,
  :last_refresh_timestamp,
  :recommendation_lookback_period_in_days,
  :source,
  :tags)
  SENSITIVE = []
  include Aws::Structure
end