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_idString

The account that the recommendation is for.

Returns:

  • (String)


1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 1379

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

#action_typeString

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

Returns:

  • (String)


1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 1379

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

#currency_codeString

The currency code used for the recommendation.

Returns:

  • (String)


1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 1379

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

#current_resource_summaryString

Describes the current resource.

Returns:

  • (String)


1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 1379

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

#current_resource_typeString

The current resource type.

Returns:

  • (String)


1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 1379

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

#estimated_monthly_costFloat

The estimated monthly cost for the recommendation.

Returns:

  • (Float)


1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 1379

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

#estimated_monthly_savingsFloat

The estimated monthly savings amount for the recommendation.

Returns:

  • (Float)


1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 1379

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

#estimated_savings_percentageFloat

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

Returns:

  • (Float)


1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 1379

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

#implementation_effortString

The effort required to implement the recommendation.

Returns:

  • (String)


1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 1379

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

#last_refresh_timestampTime

The time when the recommendation was last generated.

Returns:

  • (Time)


1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 1379

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

#recommendation_idString

The ID for the recommendation.

Returns:

  • (String)


1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 1379

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

#recommendation_lookback_period_in_daysInteger

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

Returns:

  • (Integer)


1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 1379

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

Describes the recommended resource.

Returns:

  • (String)


1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 1379

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

The recommended resource type.

Returns:

  • (String)


1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 1379

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

#regionString

The Amazon Web Services Region of the resource.

Returns:

  • (String)


1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 1379

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

#resource_arnString

The Amazon Resource Name (ARN) for the recommendation.

Returns:

  • (String)


1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 1379

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

#resource_idString

The resource ID for the recommendation.

Returns:

  • (String)


1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 1379

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

#restart_neededBoolean

Whether or not implementing the recommendation requires a restart.

Returns:

  • (Boolean)


1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 1379

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

#rollback_possibleBoolean

Whether or not implementing the recommendation can be rolled back.

Returns:

  • (Boolean)


1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 1379

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

#sourceString

The source of the recommendation.

Returns:

  • (String)


1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 1379

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

#tagsArray<Types::Tag>

A list of tags assigned to the recommendation.

Returns:



1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
# File 'gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/types.rb', line 1379

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