Class: Aws::CostExplorer::Types::RecommendationDetailData

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

Overview

The details and metrics for the given recommendation.

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#account_id ⇒ String

The AccountID that the recommendation is generated for.

Returns:

  • (String)


6639
6640
6641
6642
6643
6644
6645
6646
6647
6648
6649
6650
6651
6652
6653
6654
6655
6656
6657
6658
6659
6660
6661
6662
6663
6664
6665
6666
6667
6668
6669
6670
6671
# File 'gems/aws-sdk-costexplorer/lib/aws-sdk-costexplorer/types.rb', line 6639

class RecommendationDetailData < Struct.new(
  :account_scope,
  :lookback_period_in_days,
  :savings_plans_type,
  :term_in_years,
  :payment_option,
  :account_id,
  :currency_code,
  :instance_family,
  :region,
  :offering_id,
  :generation_timestamp,
  :latest_usage_timestamp,
  :current_average_hourly_on_demand_spend,
  :current_maximum_hourly_on_demand_spend,
  :current_minimum_hourly_on_demand_spend,
  :estimated_average_utilization,
  :estimated_monthly_savings_amount,
  :estimated_on_demand_cost,
  :estimated_on_demand_cost_with_current_commitment,
  :estimated_roi,
  :estimated_sp_cost,
  :estimated_savings_amount,
  :estimated_savings_percentage,
  :existing_hourly_commitment,
  :hourly_commitment_to_purchase,
  :upfront_cost,
  :current_average_coverage,
  :estimated_average_coverage,
  :metrics_over_lookback_period)
  SENSITIVE = []
  include Aws::Structure
end

#account_scope ⇒ String

The account scope that you want your recommendations for. Amazon Web Services calculates recommendations including the management account and member accounts if the value is set to PAYER. If the value is LINKED, recommendations are calculated for individual member accounts only.

Returns:

  • (String)


6639
6640
6641
6642
6643
6644
6645
6646
6647
6648
6649
6650
6651
6652
6653
6654
6655
6656
6657
6658
6659
6660
6661
6662
6663
6664
6665
6666
6667
6668
6669
6670
6671
# File 'gems/aws-sdk-costexplorer/lib/aws-sdk-costexplorer/types.rb', line 6639

class RecommendationDetailData < Struct.new(
  :account_scope,
  :lookback_period_in_days,
  :savings_plans_type,
  :term_in_years,
  :payment_option,
  :account_id,
  :currency_code,
  :instance_family,
  :region,
  :offering_id,
  :generation_timestamp,
  :latest_usage_timestamp,
  :current_average_hourly_on_demand_spend,
  :current_maximum_hourly_on_demand_spend,
  :current_minimum_hourly_on_demand_spend,
  :estimated_average_utilization,
  :estimated_monthly_savings_amount,
  :estimated_on_demand_cost,
  :estimated_on_demand_cost_with_current_commitment,
  :estimated_roi,
  :estimated_sp_cost,
  :estimated_savings_amount,
  :estimated_savings_percentage,
  :existing_hourly_commitment,
  :hourly_commitment_to_purchase,
  :upfront_cost,
  :current_average_coverage,
  :estimated_average_coverage,
  :metrics_over_lookback_period)
  SENSITIVE = []
  include Aws::Structure
end

#currency_code ⇒ String

The currency code that Amazon Web Services used to generate the recommendation and present potential savings.

Returns:

  • (String)


6639
6640
6641
6642
6643
6644
6645
6646
6647
6648
6649
6650
6651
6652
6653
6654
6655
6656
6657
6658
6659
6660
6661
6662
6663
6664
6665
6666
6667
6668
6669
6670
6671
# File 'gems/aws-sdk-costexplorer/lib/aws-sdk-costexplorer/types.rb', line 6639

class RecommendationDetailData < Struct.new(
  :account_scope,
  :lookback_period_in_days,
  :savings_plans_type,
  :term_in_years,
  :payment_option,
  :account_id,
  :currency_code,
  :instance_family,
  :region,
  :offering_id,
  :generation_timestamp,
  :latest_usage_timestamp,
  :current_average_hourly_on_demand_spend,
  :current_maximum_hourly_on_demand_spend,
  :current_minimum_hourly_on_demand_spend,
  :estimated_average_utilization,
  :estimated_monthly_savings_amount,
  :estimated_on_demand_cost,
  :estimated_on_demand_cost_with_current_commitment,
  :estimated_roi,
  :estimated_sp_cost,
  :estimated_savings_amount,
  :estimated_savings_percentage,
  :existing_hourly_commitment,
  :hourly_commitment_to_purchase,
  :upfront_cost,
  :current_average_coverage,
  :estimated_average_coverage,
  :metrics_over_lookback_period)
  SENSITIVE = []
  include Aws::Structure
end

#current_average_coverage ⇒ String

The average value of hourly coverage over the lookback period.

Returns:

  • (String)


6639
6640
6641
6642
6643
6644
6645
6646
6647
6648
6649
6650
6651
6652
6653
6654
6655
6656
6657
6658
6659
6660
6661
6662
6663
6664
6665
6666
6667
6668
6669
6670
6671
# File 'gems/aws-sdk-costexplorer/lib/aws-sdk-costexplorer/types.rb', line 6639

class RecommendationDetailData < Struct.new(
  :account_scope,
  :lookback_period_in_days,
  :savings_plans_type,
  :term_in_years,
  :payment_option,
  :account_id,
  :currency_code,
  :instance_family,
  :region,
  :offering_id,
  :generation_timestamp,
  :latest_usage_timestamp,
  :current_average_hourly_on_demand_spend,
  :current_maximum_hourly_on_demand_spend,
  :current_minimum_hourly_on_demand_spend,
  :estimated_average_utilization,
  :estimated_monthly_savings_amount,
  :estimated_on_demand_cost,
  :estimated_on_demand_cost_with_current_commitment,
  :estimated_roi,
  :estimated_sp_cost,
  :estimated_savings_amount,
  :estimated_savings_percentage,
  :existing_hourly_commitment,
  :hourly_commitment_to_purchase,
  :upfront_cost,
  :current_average_coverage,
  :estimated_average_coverage,
  :metrics_over_lookback_period)
  SENSITIVE = []
  include Aws::Structure
end

#current_average_hourly_on_demand_spend ⇒ String

The average value of hourly On-Demand spend over the lookback period of the applicable usage type.

Returns:

  • (String)


6639
6640
6641
6642
6643
6644
6645
6646
6647
6648
6649
6650
6651
6652
6653
6654
6655
6656
6657
6658
6659
6660
6661
6662
6663
6664
6665
6666
6667
6668
6669
6670
6671
# File 'gems/aws-sdk-costexplorer/lib/aws-sdk-costexplorer/types.rb', line 6639

class RecommendationDetailData < Struct.new(
  :account_scope,
  :lookback_period_in_days,
  :savings_plans_type,
  :term_in_years,
  :payment_option,
  :account_id,
  :currency_code,
  :instance_family,
  :region,
  :offering_id,
  :generation_timestamp,
  :latest_usage_timestamp,
  :current_average_hourly_on_demand_spend,
  :current_maximum_hourly_on_demand_spend,
  :current_minimum_hourly_on_demand_spend,
  :estimated_average_utilization,
  :estimated_monthly_savings_amount,
  :estimated_on_demand_cost,
  :estimated_on_demand_cost_with_current_commitment,
  :estimated_roi,
  :estimated_sp_cost,
  :estimated_savings_amount,
  :estimated_savings_percentage,
  :existing_hourly_commitment,
  :hourly_commitment_to_purchase,
  :upfront_cost,
  :current_average_coverage,
  :estimated_average_coverage,
  :metrics_over_lookback_period)
  SENSITIVE = []
  include Aws::Structure
end

#current_maximum_hourly_on_demand_spend ⇒ String

The highest value of hourly On-Demand spend over the lookback period of the applicable usage type.

Returns:

  • (String)


6639
6640
6641
6642
6643
6644
6645
6646
6647
6648
6649
6650
6651
6652
6653
6654
6655
6656
6657
6658
6659
6660
6661
6662
6663
6664
6665
6666
6667
6668
6669
6670
6671
# File 'gems/aws-sdk-costexplorer/lib/aws-sdk-costexplorer/types.rb', line 6639

class RecommendationDetailData < Struct.new(
  :account_scope,
  :lookback_period_in_days,
  :savings_plans_type,
  :term_in_years,
  :payment_option,
  :account_id,
  :currency_code,
  :instance_family,
  :region,
  :offering_id,
  :generation_timestamp,
  :latest_usage_timestamp,
  :current_average_hourly_on_demand_spend,
  :current_maximum_hourly_on_demand_spend,
  :current_minimum_hourly_on_demand_spend,
  :estimated_average_utilization,
  :estimated_monthly_savings_amount,
  :estimated_on_demand_cost,
  :estimated_on_demand_cost_with_current_commitment,
  :estimated_roi,
  :estimated_sp_cost,
  :estimated_savings_amount,
  :estimated_savings_percentage,
  :existing_hourly_commitment,
  :hourly_commitment_to_purchase,
  :upfront_cost,
  :current_average_coverage,
  :estimated_average_coverage,
  :metrics_over_lookback_period)
  SENSITIVE = []
  include Aws::Structure
end

#current_minimum_hourly_on_demand_spend ⇒ String

The lowest value of hourly On-Demand spend over the lookback period of the applicable usage type.

Returns:

  • (String)


6639
6640
6641
6642
6643
6644
6645
6646
6647
6648
6649
6650
6651
6652
6653
6654
6655
6656
6657
6658
6659
6660
6661
6662
6663
6664
6665
6666
6667
6668
6669
6670
6671
# File 'gems/aws-sdk-costexplorer/lib/aws-sdk-costexplorer/types.rb', line 6639

class RecommendationDetailData < Struct.new(
  :account_scope,
  :lookback_period_in_days,
  :savings_plans_type,
  :term_in_years,
  :payment_option,
  :account_id,
  :currency_code,
  :instance_family,
  :region,
  :offering_id,
  :generation_timestamp,
  :latest_usage_timestamp,
  :current_average_hourly_on_demand_spend,
  :current_maximum_hourly_on_demand_spend,
  :current_minimum_hourly_on_demand_spend,
  :estimated_average_utilization,
  :estimated_monthly_savings_amount,
  :estimated_on_demand_cost,
  :estimated_on_demand_cost_with_current_commitment,
  :estimated_roi,
  :estimated_sp_cost,
  :estimated_savings_amount,
  :estimated_savings_percentage,
  :existing_hourly_commitment,
  :hourly_commitment_to_purchase,
  :upfront_cost,
  :current_average_coverage,
  :estimated_average_coverage,
  :metrics_over_lookback_period)
  SENSITIVE = []
  include Aws::Structure
end

#estimated_average_coverage ⇒ String

The estimated coverage of the recommended Savings Plan.

Returns:

  • (String)


6639
6640
6641
6642
6643
6644
6645
6646
6647
6648
6649
6650
6651
6652
6653
6654
6655
6656
6657
6658
6659
6660
6661
6662
6663
6664
6665
6666
6667
6668
6669
6670
6671
# File 'gems/aws-sdk-costexplorer/lib/aws-sdk-costexplorer/types.rb', line 6639

class RecommendationDetailData < Struct.new(
  :account_scope,
  :lookback_period_in_days,
  :savings_plans_type,
  :term_in_years,
  :payment_option,
  :account_id,
  :currency_code,
  :instance_family,
  :region,
  :offering_id,
  :generation_timestamp,
  :latest_usage_timestamp,
  :current_average_hourly_on_demand_spend,
  :current_maximum_hourly_on_demand_spend,
  :current_minimum_hourly_on_demand_spend,
  :estimated_average_utilization,
  :estimated_monthly_savings_amount,
  :estimated_on_demand_cost,
  :estimated_on_demand_cost_with_current_commitment,
  :estimated_roi,
  :estimated_sp_cost,
  :estimated_savings_amount,
  :estimated_savings_percentage,
  :existing_hourly_commitment,
  :hourly_commitment_to_purchase,
  :upfront_cost,
  :current_average_coverage,
  :estimated_average_coverage,
  :metrics_over_lookback_period)
  SENSITIVE = []
  include Aws::Structure
end

#estimated_average_utilization ⇒ String

The estimated utilization of the recommended Savings Plan.

Returns:

  • (String)


6639
6640
6641
6642
6643
6644
6645
6646
6647
6648
6649
6650
6651
6652
6653
6654
6655
6656
6657
6658
6659
6660
6661
6662
6663
6664
6665
6666
6667
6668
6669
6670
6671
# File 'gems/aws-sdk-costexplorer/lib/aws-sdk-costexplorer/types.rb', line 6639

class RecommendationDetailData < Struct.new(
  :account_scope,
  :lookback_period_in_days,
  :savings_plans_type,
  :term_in_years,
  :payment_option,
  :account_id,
  :currency_code,
  :instance_family,
  :region,
  :offering_id,
  :generation_timestamp,
  :latest_usage_timestamp,
  :current_average_hourly_on_demand_spend,
  :current_maximum_hourly_on_demand_spend,
  :current_minimum_hourly_on_demand_spend,
  :estimated_average_utilization,
  :estimated_monthly_savings_amount,
  :estimated_on_demand_cost,
  :estimated_on_demand_cost_with_current_commitment,
  :estimated_roi,
  :estimated_sp_cost,
  :estimated_savings_amount,
  :estimated_savings_percentage,
  :existing_hourly_commitment,
  :hourly_commitment_to_purchase,
  :upfront_cost,
  :current_average_coverage,
  :estimated_average_coverage,
  :metrics_over_lookback_period)
  SENSITIVE = []
  include Aws::Structure
end

#estimated_monthly_savings_amount ⇒ String

The estimated monthly savings amount based on the recommended Savings Plan.

Returns:

  • (String)


6639
6640
6641
6642
6643
6644
6645
6646
6647
6648
6649
6650
6651
6652
6653
6654
6655
6656
6657
6658
6659
6660
6661
6662
6663
6664
6665
6666
6667
6668
6669
6670
6671
# File 'gems/aws-sdk-costexplorer/lib/aws-sdk-costexplorer/types.rb', line 6639

class RecommendationDetailData < Struct.new(
  :account_scope,
  :lookback_period_in_days,
  :savings_plans_type,
  :term_in_years,
  :payment_option,
  :account_id,
  :currency_code,
  :instance_family,
  :region,
  :offering_id,
  :generation_timestamp,
  :latest_usage_timestamp,
  :current_average_hourly_on_demand_spend,
  :current_maximum_hourly_on_demand_spend,
  :current_minimum_hourly_on_demand_spend,
  :estimated_average_utilization,
  :estimated_monthly_savings_amount,
  :estimated_on_demand_cost,
  :estimated_on_demand_cost_with_current_commitment,
  :estimated_roi,
  :estimated_sp_cost,
  :estimated_savings_amount,
  :estimated_savings_percentage,
  :existing_hourly_commitment,
  :hourly_commitment_to_purchase,
  :upfront_cost,
  :current_average_coverage,
  :estimated_average_coverage,
  :metrics_over_lookback_period)
  SENSITIVE = []
  include Aws::Structure
end

#estimated_on_demand_cost ⇒ String

The remaining On-Demand cost estimated to not be covered by the recommended Savings Plan, over the length of the lookback period.

Returns:

  • (String)


6639
6640
6641
6642
6643
6644
6645
6646
6647
6648
6649
6650
6651
6652
6653
6654
6655
6656
6657
6658
6659
6660
6661
6662
6663
6664
6665
6666
6667
6668
6669
6670
6671
# File 'gems/aws-sdk-costexplorer/lib/aws-sdk-costexplorer/types.rb', line 6639

class RecommendationDetailData < Struct.new(
  :account_scope,
  :lookback_period_in_days,
  :savings_plans_type,
  :term_in_years,
  :payment_option,
  :account_id,
  :currency_code,
  :instance_family,
  :region,
  :offering_id,
  :generation_timestamp,
  :latest_usage_timestamp,
  :current_average_hourly_on_demand_spend,
  :current_maximum_hourly_on_demand_spend,
  :current_minimum_hourly_on_demand_spend,
  :estimated_average_utilization,
  :estimated_monthly_savings_amount,
  :estimated_on_demand_cost,
  :estimated_on_demand_cost_with_current_commitment,
  :estimated_roi,
  :estimated_sp_cost,
  :estimated_savings_amount,
  :estimated_savings_percentage,
  :existing_hourly_commitment,
  :hourly_commitment_to_purchase,
  :upfront_cost,
  :current_average_coverage,
  :estimated_average_coverage,
  :metrics_over_lookback_period)
  SENSITIVE = []
  include Aws::Structure
end

#estimated_on_demand_cost_with_current_commitment ⇒ String

The estimated On-Demand costs you expect with no additional commitment, based on your usage of the selected time period and the Savings Plan you own.

Returns:

  • (String)


6639
6640
6641
6642
6643
6644
6645
6646
6647
6648
6649
6650
6651
6652
6653
6654
6655
6656
6657
6658
6659
6660
6661
6662
6663
6664
6665
6666
6667
6668
6669
6670
6671
# File 'gems/aws-sdk-costexplorer/lib/aws-sdk-costexplorer/types.rb', line 6639

class RecommendationDetailData < Struct.new(
  :account_scope,
  :lookback_period_in_days,
  :savings_plans_type,
  :term_in_years,
  :payment_option,
  :account_id,
  :currency_code,
  :instance_family,
  :region,
  :offering_id,
  :generation_timestamp,
  :latest_usage_timestamp,
  :current_average_hourly_on_demand_spend,
  :current_maximum_hourly_on_demand_spend,
  :current_minimum_hourly_on_demand_spend,
  :estimated_average_utilization,
  :estimated_monthly_savings_amount,
  :estimated_on_demand_cost,
  :estimated_on_demand_cost_with_current_commitment,
  :estimated_roi,
  :estimated_sp_cost,
  :estimated_savings_amount,
  :estimated_savings_percentage,
  :existing_hourly_commitment,
  :hourly_commitment_to_purchase,
  :upfront_cost,
  :current_average_coverage,
  :estimated_average_coverage,
  :metrics_over_lookback_period)
  SENSITIVE = []
  include Aws::Structure
end

#estimated_roi ⇒ String

The estimated return on investment that's based on the recommended Savings Plan that you purchased. This is calculated as estimatedSavingsAmount/estimatedSPCost*100.

Returns:

  • (String)


6639
6640
6641
6642
6643
6644
6645
6646
6647
6648
6649
6650
6651
6652
6653
6654
6655
6656
6657
6658
6659
6660
6661
6662
6663
6664
6665
6666
6667
6668
6669
6670
6671
# File 'gems/aws-sdk-costexplorer/lib/aws-sdk-costexplorer/types.rb', line 6639

class RecommendationDetailData < Struct.new(
  :account_scope,
  :lookback_period_in_days,
  :savings_plans_type,
  :term_in_years,
  :payment_option,
  :account_id,
  :currency_code,
  :instance_family,
  :region,
  :offering_id,
  :generation_timestamp,
  :latest_usage_timestamp,
  :current_average_hourly_on_demand_spend,
  :current_maximum_hourly_on_demand_spend,
  :current_minimum_hourly_on_demand_spend,
  :estimated_average_utilization,
  :estimated_monthly_savings_amount,
  :estimated_on_demand_cost,
  :estimated_on_demand_cost_with_current_commitment,
  :estimated_roi,
  :estimated_sp_cost,
  :estimated_savings_amount,
  :estimated_savings_percentage,
  :existing_hourly_commitment,
  :hourly_commitment_to_purchase,
  :upfront_cost,
  :current_average_coverage,
  :estimated_average_coverage,
  :metrics_over_lookback_period)
  SENSITIVE = []
  include Aws::Structure
end

#estimated_savings_amount ⇒ String

The estimated savings amount that's based on the recommended Savings Plan over the length of the lookback period.

Returns:

  • (String)


6639
6640
6641
6642
6643
6644
6645
6646
6647
6648
6649
6650
6651
6652
6653
6654
6655
6656
6657
6658
6659
6660
6661
6662
6663
6664
6665
6666
6667
6668
6669
6670
6671
# File 'gems/aws-sdk-costexplorer/lib/aws-sdk-costexplorer/types.rb', line 6639

class RecommendationDetailData < Struct.new(
  :account_scope,
  :lookback_period_in_days,
  :savings_plans_type,
  :term_in_years,
  :payment_option,
  :account_id,
  :currency_code,
  :instance_family,
  :region,
  :offering_id,
  :generation_timestamp,
  :latest_usage_timestamp,
  :current_average_hourly_on_demand_spend,
  :current_maximum_hourly_on_demand_spend,
  :current_minimum_hourly_on_demand_spend,
  :estimated_average_utilization,
  :estimated_monthly_savings_amount,
  :estimated_on_demand_cost,
  :estimated_on_demand_cost_with_current_commitment,
  :estimated_roi,
  :estimated_sp_cost,
  :estimated_savings_amount,
  :estimated_savings_percentage,
  :existing_hourly_commitment,
  :hourly_commitment_to_purchase,
  :upfront_cost,
  :current_average_coverage,
  :estimated_average_coverage,
  :metrics_over_lookback_period)
  SENSITIVE = []
  include Aws::Structure
end

#estimated_savings_percentage ⇒ String

The estimated savings percentage relative to the total cost of applicable On-Demand usage over the lookback period.

Returns:

  • (String)


6639
6640
6641
6642
6643
6644
6645
6646
6647
6648
6649
6650
6651
6652
6653
6654
6655
6656
6657
6658
6659
6660
6661
6662
6663
6664
6665
6666
6667
6668
6669
6670
6671
# File 'gems/aws-sdk-costexplorer/lib/aws-sdk-costexplorer/types.rb', line 6639

class RecommendationDetailData < Struct.new(
  :account_scope,
  :lookback_period_in_days,
  :savings_plans_type,
  :term_in_years,
  :payment_option,
  :account_id,
  :currency_code,
  :instance_family,
  :region,
  :offering_id,
  :generation_timestamp,
  :latest_usage_timestamp,
  :current_average_hourly_on_demand_spend,
  :current_maximum_hourly_on_demand_spend,
  :current_minimum_hourly_on_demand_spend,
  :estimated_average_utilization,
  :estimated_monthly_savings_amount,
  :estimated_on_demand_cost,
  :estimated_on_demand_cost_with_current_commitment,
  :estimated_roi,
  :estimated_sp_cost,
  :estimated_savings_amount,
  :estimated_savings_percentage,
  :existing_hourly_commitment,
  :hourly_commitment_to_purchase,
  :upfront_cost,
  :current_average_coverage,
  :estimated_average_coverage,
  :metrics_over_lookback_period)
  SENSITIVE = []
  include Aws::Structure
end

#estimated_sp_cost ⇒ String

The cost of the recommended Savings Plan over the length of the lookback period.

Returns:

  • (String)


6639
6640
6641
6642
6643
6644
6645
6646
6647
6648
6649
6650
6651
6652
6653
6654
6655
6656
6657
6658
6659
6660
6661
6662
6663
6664
6665
6666
6667
6668
6669
6670
6671
# File 'gems/aws-sdk-costexplorer/lib/aws-sdk-costexplorer/types.rb', line 6639

class RecommendationDetailData < Struct.new(
  :account_scope,
  :lookback_period_in_days,
  :savings_plans_type,
  :term_in_years,
  :payment_option,
  :account_id,
  :currency_code,
  :instance_family,
  :region,
  :offering_id,
  :generation_timestamp,
  :latest_usage_timestamp,
  :current_average_hourly_on_demand_spend,
  :current_maximum_hourly_on_demand_spend,
  :current_minimum_hourly_on_demand_spend,
  :estimated_average_utilization,
  :estimated_monthly_savings_amount,
  :estimated_on_demand_cost,
  :estimated_on_demand_cost_with_current_commitment,
  :estimated_roi,
  :estimated_sp_cost,
  :estimated_savings_amount,
  :estimated_savings_percentage,
  :existing_hourly_commitment,
  :hourly_commitment_to_purchase,
  :upfront_cost,
  :current_average_coverage,
  :estimated_average_coverage,
  :metrics_over_lookback_period)
  SENSITIVE = []
  include Aws::Structure
end

#existing_hourly_commitment ⇒ String

The existing hourly commitment for the Savings Plan type.

Returns:

  • (String)


6639
6640
6641
6642
6643
6644
6645
6646
6647
6648
6649
6650
6651
6652
6653
6654
6655
6656
6657
6658
6659
6660
6661
6662
6663
6664
6665
6666
6667
6668
6669
6670
6671
# File 'gems/aws-sdk-costexplorer/lib/aws-sdk-costexplorer/types.rb', line 6639

class RecommendationDetailData < Struct.new(
  :account_scope,
  :lookback_period_in_days,
  :savings_plans_type,
  :term_in_years,
  :payment_option,
  :account_id,
  :currency_code,
  :instance_family,
  :region,
  :offering_id,
  :generation_timestamp,
  :latest_usage_timestamp,
  :current_average_hourly_on_demand_spend,
  :current_maximum_hourly_on_demand_spend,
  :current_minimum_hourly_on_demand_spend,
  :estimated_average_utilization,
  :estimated_monthly_savings_amount,
  :estimated_on_demand_cost,
  :estimated_on_demand_cost_with_current_commitment,
  :estimated_roi,
  :estimated_sp_cost,
  :estimated_savings_amount,
  :estimated_savings_percentage,
  :existing_hourly_commitment,
  :hourly_commitment_to_purchase,
  :upfront_cost,
  :current_average_coverage,
  :estimated_average_coverage,
  :metrics_over_lookback_period)
  SENSITIVE = []
  include Aws::Structure
end

#generation_timestamp ⇒ String

The period of time that you want the usage and costs for.

Returns:

  • (String)


6639
6640
6641
6642
6643
6644
6645
6646
6647
6648
6649
6650
6651
6652
6653
6654
6655
6656
6657
6658
6659
6660
6661
6662
6663
6664
6665
6666
6667
6668
6669
6670
6671
# File 'gems/aws-sdk-costexplorer/lib/aws-sdk-costexplorer/types.rb', line 6639

class RecommendationDetailData < Struct.new(
  :account_scope,
  :lookback_period_in_days,
  :savings_plans_type,
  :term_in_years,
  :payment_option,
  :account_id,
  :currency_code,
  :instance_family,
  :region,
  :offering_id,
  :generation_timestamp,
  :latest_usage_timestamp,
  :current_average_hourly_on_demand_spend,
  :current_maximum_hourly_on_demand_spend,
  :current_minimum_hourly_on_demand_spend,
  :estimated_average_utilization,
  :estimated_monthly_savings_amount,
  :estimated_on_demand_cost,
  :estimated_on_demand_cost_with_current_commitment,
  :estimated_roi,
  :estimated_sp_cost,
  :estimated_savings_amount,
  :estimated_savings_percentage,
  :existing_hourly_commitment,
  :hourly_commitment_to_purchase,
  :upfront_cost,
  :current_average_coverage,
  :estimated_average_coverage,
  :metrics_over_lookback_period)
  SENSITIVE = []
  include Aws::Structure
end

#hourly_commitment_to_purchase ⇒ String

The recommended hourly commitment level for the Savings Plan type and the configuration that's based on the usage during the lookback period.

Returns:

  • (String)


6639
6640
6641
6642
6643
6644
6645
6646
6647
6648
6649
6650
6651
6652
6653
6654
6655
6656
6657
6658
6659
6660
6661
6662
6663
6664
6665
6666
6667
6668
6669
6670
6671
# File 'gems/aws-sdk-costexplorer/lib/aws-sdk-costexplorer/types.rb', line 6639

class RecommendationDetailData < Struct.new(
  :account_scope,
  :lookback_period_in_days,
  :savings_plans_type,
  :term_in_years,
  :payment_option,
  :account_id,
  :currency_code,
  :instance_family,
  :region,
  :offering_id,
  :generation_timestamp,
  :latest_usage_timestamp,
  :current_average_hourly_on_demand_spend,
  :current_maximum_hourly_on_demand_spend,
  :current_minimum_hourly_on_demand_spend,
  :estimated_average_utilization,
  :estimated_monthly_savings_amount,
  :estimated_on_demand_cost,
  :estimated_on_demand_cost_with_current_commitment,
  :estimated_roi,
  :estimated_sp_cost,
  :estimated_savings_amount,
  :estimated_savings_percentage,
  :existing_hourly_commitment,
  :hourly_commitment_to_purchase,
  :upfront_cost,
  :current_average_coverage,
  :estimated_average_coverage,
  :metrics_over_lookback_period)
  SENSITIVE = []
  include Aws::Structure
end

#instance_family ⇒ String

The instance family of the recommended Savings Plan.

Returns:

  • (String)


6639
6640
6641
6642
6643
6644
6645
6646
6647
6648
6649
6650
6651
6652
6653
6654
6655
6656
6657
6658
6659
6660
6661
6662
6663
6664
6665
6666
6667
6668
6669
6670
6671
# File 'gems/aws-sdk-costexplorer/lib/aws-sdk-costexplorer/types.rb', line 6639

class RecommendationDetailData < Struct.new(
  :account_scope,
  :lookback_period_in_days,
  :savings_plans_type,
  :term_in_years,
  :payment_option,
  :account_id,
  :currency_code,
  :instance_family,
  :region,
  :offering_id,
  :generation_timestamp,
  :latest_usage_timestamp,
  :current_average_hourly_on_demand_spend,
  :current_maximum_hourly_on_demand_spend,
  :current_minimum_hourly_on_demand_spend,
  :estimated_average_utilization,
  :estimated_monthly_savings_amount,
  :estimated_on_demand_cost,
  :estimated_on_demand_cost_with_current_commitment,
  :estimated_roi,
  :estimated_sp_cost,
  :estimated_savings_amount,
  :estimated_savings_percentage,
  :existing_hourly_commitment,
  :hourly_commitment_to_purchase,
  :upfront_cost,
  :current_average_coverage,
  :estimated_average_coverage,
  :metrics_over_lookback_period)
  SENSITIVE = []
  include Aws::Structure
end

#latest_usage_timestamp ⇒ String

The period of time that you want the usage and costs for.

Returns:

  • (String)


6639
6640
6641
6642
6643
6644
6645
6646
6647
6648
6649
6650
6651
6652
6653
6654
6655
6656
6657
6658
6659
6660
6661
6662
6663
6664
6665
6666
6667
6668
6669
6670
6671
# File 'gems/aws-sdk-costexplorer/lib/aws-sdk-costexplorer/types.rb', line 6639

class RecommendationDetailData < Struct.new(
  :account_scope,
  :lookback_period_in_days,
  :savings_plans_type,
  :term_in_years,
  :payment_option,
  :account_id,
  :currency_code,
  :instance_family,
  :region,
  :offering_id,
  :generation_timestamp,
  :latest_usage_timestamp,
  :current_average_hourly_on_demand_spend,
  :current_maximum_hourly_on_demand_spend,
  :current_minimum_hourly_on_demand_spend,
  :estimated_average_utilization,
  :estimated_monthly_savings_amount,
  :estimated_on_demand_cost,
  :estimated_on_demand_cost_with_current_commitment,
  :estimated_roi,
  :estimated_sp_cost,
  :estimated_savings_amount,
  :estimated_savings_percentage,
  :existing_hourly_commitment,
  :hourly_commitment_to_purchase,
  :upfront_cost,
  :current_average_coverage,
  :estimated_average_coverage,
  :metrics_over_lookback_period)
  SENSITIVE = []
  include Aws::Structure
end

#lookback_period_in_days ⇒ String

How many days of previous usage that Amazon Web Services considers when making this recommendation.

Returns:

  • (String)


6639
6640
6641
6642
6643
6644
6645
6646
6647
6648
6649
6650
6651
6652
6653
6654
6655
6656
6657
6658
6659
6660
6661
6662
6663
6664
6665
6666
6667
6668
6669
6670
6671
# File 'gems/aws-sdk-costexplorer/lib/aws-sdk-costexplorer/types.rb', line 6639

class RecommendationDetailData < Struct.new(
  :account_scope,
  :lookback_period_in_days,
  :savings_plans_type,
  :term_in_years,
  :payment_option,
  :account_id,
  :currency_code,
  :instance_family,
  :region,
  :offering_id,
  :generation_timestamp,
  :latest_usage_timestamp,
  :current_average_hourly_on_demand_spend,
  :current_maximum_hourly_on_demand_spend,
  :current_minimum_hourly_on_demand_spend,
  :estimated_average_utilization,
  :estimated_monthly_savings_amount,
  :estimated_on_demand_cost,
  :estimated_on_demand_cost_with_current_commitment,
  :estimated_roi,
  :estimated_sp_cost,
  :estimated_savings_amount,
  :estimated_savings_percentage,
  :existing_hourly_commitment,
  :hourly_commitment_to_purchase,
  :upfront_cost,
  :current_average_coverage,
  :estimated_average_coverage,
  :metrics_over_lookback_period)
  SENSITIVE = []
  include Aws::Structure
end

#metrics_over_lookback_period ⇒ Array<Types::RecommendationDetailHourlyMetrics>

The related hourly cost, coverage, and utilization metrics over the lookback period.



6639
6640
6641
6642
6643
6644
6645
6646
6647
6648
6649
6650
6651
6652
6653
6654
6655
6656
6657
6658
6659
6660
6661
6662
6663
6664
6665
6666
6667
6668
6669
6670
6671
# File 'gems/aws-sdk-costexplorer/lib/aws-sdk-costexplorer/types.rb', line 6639

class RecommendationDetailData < Struct.new(
  :account_scope,
  :lookback_period_in_days,
  :savings_plans_type,
  :term_in_years,
  :payment_option,
  :account_id,
  :currency_code,
  :instance_family,
  :region,
  :offering_id,
  :generation_timestamp,
  :latest_usage_timestamp,
  :current_average_hourly_on_demand_spend,
  :current_maximum_hourly_on_demand_spend,
  :current_minimum_hourly_on_demand_spend,
  :estimated_average_utilization,
  :estimated_monthly_savings_amount,
  :estimated_on_demand_cost,
  :estimated_on_demand_cost_with_current_commitment,
  :estimated_roi,
  :estimated_sp_cost,
  :estimated_savings_amount,
  :estimated_savings_percentage,
  :existing_hourly_commitment,
  :hourly_commitment_to_purchase,
  :upfront_cost,
  :current_average_coverage,
  :estimated_average_coverage,
  :metrics_over_lookback_period)
  SENSITIVE = []
  include Aws::Structure
end

#offering_id ⇒ String

The unique ID that's used to distinguish Savings Plans from one another.

Returns:

  • (String)


6639
6640
6641
6642
6643
6644
6645
6646
6647
6648
6649
6650
6651
6652
6653
6654
6655
6656
6657
6658
6659
6660
6661
6662
6663
6664
6665
6666
6667
6668
6669
6670
6671
# File 'gems/aws-sdk-costexplorer/lib/aws-sdk-costexplorer/types.rb', line 6639

class RecommendationDetailData < Struct.new(
  :account_scope,
  :lookback_period_in_days,
  :savings_plans_type,
  :term_in_years,
  :payment_option,
  :account_id,
  :currency_code,
  :instance_family,
  :region,
  :offering_id,
  :generation_timestamp,
  :latest_usage_timestamp,
  :current_average_hourly_on_demand_spend,
  :current_maximum_hourly_on_demand_spend,
  :current_minimum_hourly_on_demand_spend,
  :estimated_average_utilization,
  :estimated_monthly_savings_amount,
  :estimated_on_demand_cost,
  :estimated_on_demand_cost_with_current_commitment,
  :estimated_roi,
  :estimated_sp_cost,
  :estimated_savings_amount,
  :estimated_savings_percentage,
  :existing_hourly_commitment,
  :hourly_commitment_to_purchase,
  :upfront_cost,
  :current_average_coverage,
  :estimated_average_coverage,
  :metrics_over_lookback_period)
  SENSITIVE = []
  include Aws::Structure
end

#payment_option ⇒ String

The payment option for the commitment (for example, All Upfront or No Upfront).

Returns:

  • (String)


6639
6640
6641
6642
6643
6644
6645
6646
6647
6648
6649
6650
6651
6652
6653
6654
6655
6656
6657
6658
6659
6660
6661
6662
6663
6664
6665
6666
6667
6668
6669
6670
6671
# File 'gems/aws-sdk-costexplorer/lib/aws-sdk-costexplorer/types.rb', line 6639

class RecommendationDetailData < Struct.new(
  :account_scope,
  :lookback_period_in_days,
  :savings_plans_type,
  :term_in_years,
  :payment_option,
  :account_id,
  :currency_code,
  :instance_family,
  :region,
  :offering_id,
  :generation_timestamp,
  :latest_usage_timestamp,
  :current_average_hourly_on_demand_spend,
  :current_maximum_hourly_on_demand_spend,
  :current_minimum_hourly_on_demand_spend,
  :estimated_average_utilization,
  :estimated_monthly_savings_amount,
  :estimated_on_demand_cost,
  :estimated_on_demand_cost_with_current_commitment,
  :estimated_roi,
  :estimated_sp_cost,
  :estimated_savings_amount,
  :estimated_savings_percentage,
  :existing_hourly_commitment,
  :hourly_commitment_to_purchase,
  :upfront_cost,
  :current_average_coverage,
  :estimated_average_coverage,
  :metrics_over_lookback_period)
  SENSITIVE = []
  include Aws::Structure
end

#region ⇒ String

The region the recommendation is generated for.

Returns:

  • (String)


6639
6640
6641
6642
6643
6644
6645
6646
6647
6648
6649
6650
6651
6652
6653
6654
6655
6656
6657
6658
6659
6660
6661
6662
6663
6664
6665
6666
6667
6668
6669
6670
6671
# File 'gems/aws-sdk-costexplorer/lib/aws-sdk-costexplorer/types.rb', line 6639

class RecommendationDetailData < Struct.new(
  :account_scope,
  :lookback_period_in_days,
  :savings_plans_type,
  :term_in_years,
  :payment_option,
  :account_id,
  :currency_code,
  :instance_family,
  :region,
  :offering_id,
  :generation_timestamp,
  :latest_usage_timestamp,
  :current_average_hourly_on_demand_spend,
  :current_maximum_hourly_on_demand_spend,
  :current_minimum_hourly_on_demand_spend,
  :estimated_average_utilization,
  :estimated_monthly_savings_amount,
  :estimated_on_demand_cost,
  :estimated_on_demand_cost_with_current_commitment,
  :estimated_roi,
  :estimated_sp_cost,
  :estimated_savings_amount,
  :estimated_savings_percentage,
  :existing_hourly_commitment,
  :hourly_commitment_to_purchase,
  :upfront_cost,
  :current_average_coverage,
  :estimated_average_coverage,
  :metrics_over_lookback_period)
  SENSITIVE = []
  include Aws::Structure
end

#savings_plans_type ⇒ String

The requested Savings Plan recommendation type.

Returns:

  • (String)


6639
6640
6641
6642
6643
6644
6645
6646
6647
6648
6649
6650
6651
6652
6653
6654
6655
6656
6657
6658
6659
6660
6661
6662
6663
6664
6665
6666
6667
6668
6669
6670
6671
# File 'gems/aws-sdk-costexplorer/lib/aws-sdk-costexplorer/types.rb', line 6639

class RecommendationDetailData < Struct.new(
  :account_scope,
  :lookback_period_in_days,
  :savings_plans_type,
  :term_in_years,
  :payment_option,
  :account_id,
  :currency_code,
  :instance_family,
  :region,
  :offering_id,
  :generation_timestamp,
  :latest_usage_timestamp,
  :current_average_hourly_on_demand_spend,
  :current_maximum_hourly_on_demand_spend,
  :current_minimum_hourly_on_demand_spend,
  :estimated_average_utilization,
  :estimated_monthly_savings_amount,
  :estimated_on_demand_cost,
  :estimated_on_demand_cost_with_current_commitment,
  :estimated_roi,
  :estimated_sp_cost,
  :estimated_savings_amount,
  :estimated_savings_percentage,
  :existing_hourly_commitment,
  :hourly_commitment_to_purchase,
  :upfront_cost,
  :current_average_coverage,
  :estimated_average_coverage,
  :metrics_over_lookback_period)
  SENSITIVE = []
  include Aws::Structure
end

#term_in_years ⇒ String

The term of the commitment in years.

Returns:

  • (String)


6639
6640
6641
6642
6643
6644
6645
6646
6647
6648
6649
6650
6651
6652
6653
6654
6655
6656
6657
6658
6659
6660
6661
6662
6663
6664
6665
6666
6667
6668
6669
6670
6671
# File 'gems/aws-sdk-costexplorer/lib/aws-sdk-costexplorer/types.rb', line 6639

class RecommendationDetailData < Struct.new(
  :account_scope,
  :lookback_period_in_days,
  :savings_plans_type,
  :term_in_years,
  :payment_option,
  :account_id,
  :currency_code,
  :instance_family,
  :region,
  :offering_id,
  :generation_timestamp,
  :latest_usage_timestamp,
  :current_average_hourly_on_demand_spend,
  :current_maximum_hourly_on_demand_spend,
  :current_minimum_hourly_on_demand_spend,
  :estimated_average_utilization,
  :estimated_monthly_savings_amount,
  :estimated_on_demand_cost,
  :estimated_on_demand_cost_with_current_commitment,
  :estimated_roi,
  :estimated_sp_cost,
  :estimated_savings_amount,
  :estimated_savings_percentage,
  :existing_hourly_commitment,
  :hourly_commitment_to_purchase,
  :upfront_cost,
  :current_average_coverage,
  :estimated_average_coverage,
  :metrics_over_lookback_period)
  SENSITIVE = []
  include Aws::Structure
end

#upfront_cost ⇒ String

The upfront cost of the recommended Savings Plan, based on the selected payment option.

Returns:

  • (String)


6639
6640
6641
6642
6643
6644
6645
6646
6647
6648
6649
6650
6651
6652
6653
6654
6655
6656
6657
6658
6659
6660
6661
6662
6663
6664
6665
6666
6667
6668
6669
6670
6671
# File 'gems/aws-sdk-costexplorer/lib/aws-sdk-costexplorer/types.rb', line 6639

class RecommendationDetailData < Struct.new(
  :account_scope,
  :lookback_period_in_days,
  :savings_plans_type,
  :term_in_years,
  :payment_option,
  :account_id,
  :currency_code,
  :instance_family,
  :region,
  :offering_id,
  :generation_timestamp,
  :latest_usage_timestamp,
  :current_average_hourly_on_demand_spend,
  :current_maximum_hourly_on_demand_spend,
  :current_minimum_hourly_on_demand_spend,
  :estimated_average_utilization,
  :estimated_monthly_savings_amount,
  :estimated_on_demand_cost,
  :estimated_on_demand_cost_with_current_commitment,
  :estimated_roi,
  :estimated_sp_cost,
  :estimated_savings_amount,
  :estimated_savings_percentage,
  :existing_hourly_commitment,
  :hourly_commitment_to_purchase,
  :upfront_cost,
  :current_average_coverage,
  :estimated_average_coverage,
  :metrics_over_lookback_period)
  SENSITIVE = []
  include Aws::Structure
end