Class: Aws::PartnerCentralSelling::Types::AwsProductInsights

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

Overview

Comprehensive spend analysis for a single source (AWS or Partner) including total amounts, optimization savings, program category breakdowns, and detailed product-level insights.

Constant Summary collapse

SENSITIVE =
[:currency_code, :total_amount, :total_optimized_amount, :total_potential_savings_amount, :total_amount_by_category]

Instance Attribute Summary collapse

Instance Attribute Details

#aws_productsArray<Types::AwsProductDetails>

Product-level details including costs and optimization recommendations

Returns:



645
646
647
648
649
650
651
652
653
654
655
# File 'gems/aws-sdk-partnercentralselling/lib/aws-sdk-partnercentralselling/types.rb', line 645

class AwsProductInsights < Struct.new(
  :currency_code,
  :frequency,
  :total_amount,
  :total_optimized_amount,
  :total_potential_savings_amount,
  :total_amount_by_category,
  :aws_products)
  SENSITIVE = [:currency_code, :total_amount, :total_optimized_amount, :total_potential_savings_amount, :total_amount_by_category]
  include Aws::Structure
end

#currency_codeString

ISO 4217 currency code (e.g., "USD") ensuring consistent representation across calculations

Returns:

  • (String)


645
646
647
648
649
650
651
652
653
654
655
# File 'gems/aws-sdk-partnercentralselling/lib/aws-sdk-partnercentralselling/types.rb', line 645

class AwsProductInsights < Struct.new(
  :currency_code,
  :frequency,
  :total_amount,
  :total_optimized_amount,
  :total_potential_savings_amount,
  :total_amount_by_category,
  :aws_products)
  SENSITIVE = [:currency_code, :total_amount, :total_optimized_amount, :total_potential_savings_amount, :total_amount_by_category]
  include Aws::Structure
end

#frequencyString

Time period for spend amounts: "Monthly" or "Annually"

Returns:

  • (String)


645
646
647
648
649
650
651
652
653
654
655
# File 'gems/aws-sdk-partnercentralselling/lib/aws-sdk-partnercentralselling/types.rb', line 645

class AwsProductInsights < Struct.new(
  :currency_code,
  :frequency,
  :total_amount,
  :total_optimized_amount,
  :total_potential_savings_amount,
  :total_amount_by_category,
  :aws_products)
  SENSITIVE = [:currency_code, :total_amount, :total_optimized_amount, :total_potential_savings_amount, :total_amount_by_category]
  include Aws::Structure
end

#total_amountString

Total estimated spend for this source before optimizations

Returns:

  • (String)


645
646
647
648
649
650
651
652
653
654
655
# File 'gems/aws-sdk-partnercentralselling/lib/aws-sdk-partnercentralselling/types.rb', line 645

class AwsProductInsights < Struct.new(
  :currency_code,
  :frequency,
  :total_amount,
  :total_optimized_amount,
  :total_potential_savings_amount,
  :total_amount_by_category,
  :aws_products)
  SENSITIVE = [:currency_code, :total_amount, :total_optimized_amount, :total_potential_savings_amount, :total_amount_by_category]
  include Aws::Structure
end

#total_amount_by_categoryHash<String,String>

Spend amounts mapped to AWS programs and modernization pathways

Returns:

  • (Hash<String,String>)


645
646
647
648
649
650
651
652
653
654
655
# File 'gems/aws-sdk-partnercentralselling/lib/aws-sdk-partnercentralselling/types.rb', line 645

class AwsProductInsights < Struct.new(
  :currency_code,
  :frequency,
  :total_amount,
  :total_optimized_amount,
  :total_potential_savings_amount,
  :total_amount_by_category,
  :aws_products)
  SENSITIVE = [:currency_code, :total_amount, :total_optimized_amount, :total_potential_savings_amount, :total_amount_by_category]
  include Aws::Structure
end

#total_optimized_amountString

Total estimated spend after applying recommended optimizations

Returns:

  • (String)


645
646
647
648
649
650
651
652
653
654
655
# File 'gems/aws-sdk-partnercentralselling/lib/aws-sdk-partnercentralselling/types.rb', line 645

class AwsProductInsights < Struct.new(
  :currency_code,
  :frequency,
  :total_amount,
  :total_optimized_amount,
  :total_potential_savings_amount,
  :total_amount_by_category,
  :aws_products)
  SENSITIVE = [:currency_code, :total_amount, :total_optimized_amount, :total_potential_savings_amount, :total_amount_by_category]
  include Aws::Structure
end

#total_potential_savings_amountString

Quantified savings achievable through implementing optimizations

Returns:

  • (String)


645
646
647
648
649
650
651
652
653
654
655
# File 'gems/aws-sdk-partnercentralselling/lib/aws-sdk-partnercentralselling/types.rb', line 645

class AwsProductInsights < Struct.new(
  :currency_code,
  :frequency,
  :total_amount,
  :total_optimized_amount,
  :total_potential_savings_amount,
  :total_amount_by_category,
  :aws_products)
  SENSITIVE = [:currency_code, :total_amount, :total_optimized_amount, :total_potential_savings_amount, :total_amount_by_category]
  include Aws::Structure
end