---
title: "POST /#X-Amz-Target=CostOptimizationHubService.GetRecommendation"
method: POST
path: "/#X-Amz-Target=CostOptimizationHubService.GetRecommendation"
---

# POST /#X-Amz-Target=CostOptimizationHubService.GetRecommendation

`POST /#X-Amz-Target=CostOptimizationHubService.GetRecommendation`

Returns both the current and recommended resource configuration and the estimated cost impact for a recommendation.

The `recommendationId` is only valid for up to a maximum of 24 hours as recommendations are refreshed daily. To retrieve the `recommendationId`, use the `ListRecommendations` API.

## Headers

- `X-Amz-Target` 'CostOptimizationHubService.GetRecommendation', required

## Request body

- GetRecommendationRequest
  - `recommendationId` string, required — The ID for the recommendation.

## Response `200`

Success

- GetRecommendationResponse
  - `recommendationId` string — The ID for the recommendation.
  - `resourceId` string — The unique identifier for the resource. This is the same as the Amazon Resource Name (ARN), if available.
  - `resourceArn` string — The Amazon Resource Name (ARN) of the resource.
  - `accountId` string — The account to which the recommendation applies.
  - `currencyCode` string — The currency code used for the recommendation.
  - `recommendationLookbackPeriodInDays` integer — The lookback period that's used to generate the recommendation.
  - `costCalculationLookbackPeriodInDays` integer — The lookback period used to calculate cost impact for a recommendation.
  - `estimatedSavingsPercentage` number, double — The estimated savings percentage relative to the total cost over the cost calculation lookback period.
  - `estimatedSavingsOverCostCalculationLookbackPeriod` number, double — The estimated savings amount over the lookback period used to calculate cost impact for a recommendation.
  - `currentResourceType` 'Ec2Instance' | 'LambdaFunction' | 'EbsVolume' | 'EcsService' | 'Ec2AutoScalingGroup' | 'Ec2InstanceSavingsPlans' | 'ComputeSavingsPlans' | 'SageMakerSavingsPlans' | 'Ec2ReservedInstances' | 'RdsReservedInstances' | 'OpenSearchReservedInstances' | 'RedshiftReservedInstances' | 'ElastiCacheReservedInstances' | 'RdsDbInstanceStorage' | 'RdsDbInstance' | 'AuroraDbClusterStorage' | 'DynamoDbReservedCapacity' | 'MemoryDbReservedInstances' | 'NatGateway' | 'DynamoDBTable' | 'ElastiCacheCluster' | 'MemoryDBCluster' | 'DocumentDBCluster' | 'WorkSpaces' | 'SageMakerEndpoint' — The type of resource.
  - `recommendedResourceType` 'Ec2Instance' | 'LambdaFunction' | 'EbsVolume' | 'EcsService' | 'Ec2AutoScalingGroup' | 'Ec2InstanceSavingsPlans' | 'ComputeSavingsPlans' | 'SageMakerSavingsPlans' | 'Ec2ReservedInstances' | 'RdsReservedInstances' | 'OpenSearchReservedInstances' | 'RedshiftReservedInstances' | 'ElastiCacheReservedInstances' | 'RdsDbInstanceStorage' | 'RdsDbInstance' | 'AuroraDbClusterStorage' | 'DynamoDbReservedCapacity' | 'MemoryDbReservedInstances' | 'NatGateway' | 'DynamoDBTable' | 'ElastiCacheCluster' | 'MemoryDBCluster' | 'DocumentDBCluster' | 'WorkSpaces' | 'SageMakerEndpoint' — The resource type of the recommendation.
  - `region` string — The Amazon Web Services Region of the resource.
  - `source` 'ComputeOptimizer' | 'CostExplorer' — The source of the recommendation.
  - `lastRefreshTimestamp` string, date-time — The time when the recommendation was last generated.
  - `estimatedMonthlySavings` number, double — The estimated monthly savings amount for the recommendation.
  - `estimatedMonthlyCost` number, double — The estimated monthly cost of the current resource. For Reserved Instances and Savings Plans, it refers to the cost for eligible usage.
  - `implementationEffort` 'VeryLow' | 'Low' | 'Medium' | 'High' | 'VeryHigh' — The effort required to implement the recommendation.
  - `restartNeeded` boolean — Whether or not implementing the recommendation requires a restart.
  - `actionType` 'Rightsize' | 'Stop' | 'Upgrade' | 'PurchaseSavingsPlans' | 'PurchaseReservedInstances' | 'MigrateToGraviton' | 'Delete' | 'ScaleIn' — The type of action you can take by adopting the recommendation.
  - `rollbackPossible` boolean — Whether or not implementing the recommendation can be rolled back.
  - `currentResourceDetails` object — The details for the resource.
    - `lambdaFunction` object — The Lambda function recommendation details.
      - `configuration` object — The Lambda function configuration used for recommendations.
        - `compute` object — Details about the compute configuration.
          - `vCpu` number, double — The number of vCPU cores in the resource.
          - `memorySizeInMB` integer — The memory size of the resource.
          - `architecture` string — The architecture of the resource.
          - `platform` string — The platform of the resource. The platform is the specific combination of operating system, license model, and software on an instance.
      - `costCalculation` object — Cost impact of the recommendation.
        - `usages` Usage[] — Usage details of the resource recommendation.
          - `usageType` string — The usage type.
          - `usageAmount` number, double — The usage amount.
          - `operation` string — The operation value.
          - `productCode` string — The product code.
          - `unit` string — The usage unit.
        - `pricing` object — Pricing details of the resource recommendation.
          - `estimatedCostBeforeDiscounts` number, double — The savings estimate using Amazon Web Services public pricing without incorporating any discounts.
          - `estimatedNetUnusedAmortizedCommitments` number, double — The estimated net unused amortized commitment for the recommendation.
          - `estimatedDiscounts` object — The estimated discounts for a recommendation.
            - `savingsPlansDiscount` number, double — Estimated Savings Plans discounts.
            - `reservedInstancesDiscount` number, double — Estimated reserved instance discounts.
            - `otherDiscount` number, double — Estimated other discounts include all discounts that are not itemized. Itemized discounts include <code>reservedInstanceDiscount</code> and <code>savingsPlansDiscount</code>.
          - `estimatedCostAfterDiscounts` number, double — The savings estimate incorporating all discounts with Amazon Web Services, such as Reserved Instances and Savings Plans.
    - `ecsService` object — The ECS service recommendation details.
      - `configuration` object — The ECS service configuration used for recommendations.
        - `compute` object — Details about the compute configuration.
          - `vCpu` number, double — The number of vCPU cores in the resource.
          - `memorySizeInMB` integer — The memory size of the resource.
          - `architecture` string — The architecture of the resource.
          - `platform` string — The platform of the resource. The platform is the specific combination of operating system, license model, and software on an instance.
      - `costCalculation` object — Cost impact of the recommendation.
        - `usages` Usage[] — Usage details of the resource recommendation.
          - `usageType` string — The usage type.
          - `usageAmount` number, double — The usage amount.
          - `operation` string — The operation value.
          - `productCode` string — The product code.
          - `unit` string — The usage unit.
        - `pricing` object — Pricing details of the resource recommendation.
          - `estimatedCostBeforeDiscounts` number, double — The savings estimate using Amazon Web Services public pricing without incorporating any discounts.
          - `estimatedNetUnusedAmortizedCommitments` number, double — The estimated net unused amortized commitment for the recommendation.
          - `estimatedDiscounts` object — The estimated discounts for a recommendation.
            - `savingsPlansDiscount` number, double — Estimated Savings Plans discounts.
            - `reservedInstancesDiscount` number, double — Estimated reserved instance discounts.
            - `otherDiscount` number, double — Estimated other discounts include all discounts that are not itemized. Itemized discounts include <code>reservedInstanceDiscount</code> and <code>savingsPlansDiscount</code>.
          - `estimatedCostAfterDiscounts` number, double — The savings estimate incorporating all discounts with Amazon Web Services, such as Reserved Instances and Savings Plans.
    - `ec2Instance` object — The EC2 instance recommendation details.
      - `configuration` object — The EC2 instance configuration used for recommendations.
        - `instance` object — Details about the instance.
          - `type` string — The instance type of the configuration.
      - `costCalculation` object — Cost impact of the recommendation.
        - `usages` Usage[] — Usage details of the resource recommendation.
          - `usageType` string — The usage type.
          - `usageAmount` number, double — The usage amount.
          - `operation` string — The operation value.
          - `productCode` string — The product code.
          - `unit` string — The usage unit.
        - `pricing` object — Pricing details of the resource recommendation.
          - `estimatedCostBeforeDiscounts` number, double — The savings estimate using Amazon Web Services public pricing without incorporating any discounts.
          - `estimatedNetUnusedAmortizedCommitments` number, double — The estimated net unused amortized commitment for the recommendation.
          - `estimatedDiscounts` object — The estimated discounts for a recommendation.
            - `savingsPlansDiscount` number, double — Estimated Savings Plans discounts.
            - `reservedInstancesDiscount` number, double — Estimated reserved instance discounts.
            - `otherDiscount` number, double — Estimated other discounts include all discounts that are not itemized. Itemized discounts include <code>reservedInstanceDiscount</code> and <code>savingsPlansDiscount</code>.
          - `estimatedCostAfterDiscounts` number, double — The savings estimate incorporating all discounts with Amazon Web Services, such as Reserved Instances and Savings Plans.
    - `ebsVolume` object — The Amazon Elastic Block Store volume recommendation details.
      - `configuration` object — The Amazon Elastic Block Store volume configuration used for recommendations.
        - `storage` object — The disk storage of the Amazon Elastic Block Store volume.
          - `type` string — The storage type.
          - `sizeInGb` number, double — The storage volume.
        - `performance` object — The Amazon Elastic Block Store performance configuration.
          - `iops` number, double — The number of I/O operations per second.
          - `throughput` number, double — The throughput that the volume supports.
        - `attachmentState` string — The Amazon Elastic Block Store attachment state.
      - `costCalculation` object — Cost impact of the recommendation.
        - `usages` Usage[] — Usage details of the resource recommendation.
          - `usageType` string — The usage type.
          - `usageAmount` number, double — The usage amount.
          - `operation` string — The operation value.
          - `productCode` string — The product code.
          - `unit` string — The usage unit.
        - `pricing` object — Pricing details of the resource recommendation.
          - `estimatedCostBeforeDiscounts` number, double — The savings estimate using Amazon Web Services public pricing without incorporating any discounts.
          - `estimatedNetUnusedAmortizedCommitments` number, double — The estimated net unused amortized commitment for the recommendation.
          - `estimatedDiscounts` object — The estimated discounts for a recommendation.
            - `savingsPlansDiscount` number, double — Estimated Savings Plans discounts.
            - `reservedInstancesDiscount` number, double — Estimated reserved instance discounts.
            - `otherDiscount` number, double — Estimated other discounts include all discounts that are not itemized. Itemized discounts include <code>reservedInstanceDiscount</code> and <code>savingsPlansDiscount</code>.
          - `estimatedCostAfterDiscounts` number, double — The savings estimate incorporating all discounts with Amazon Web Services, such as Reserved Instances and Savings Plans.
    - `ec2AutoScalingGroup` object — The EC2 Auto Scaling group recommendation details.
      - `configuration` object — The EC2 Auto Scaling group configuration used for recommendations.
        - `instance` object — Details about the instance for the EC2 Auto Scaling group with a single instance type.
          - `type` string — The instance type of the configuration.
        - `mixedInstances` MixedInstanceConfiguration[] — A list of instance types for an EC2 Auto Scaling group with mixed instance types.
          - `type` string — The instance type of the configuration.
        - `type` 'SingleInstanceType' | 'MixedInstanceTypes' — The type of EC2 Auto Scaling group, showing whether it consists of a single instance type or mixed instance types.
        - `allocationStrategy` 'Prioritized' | 'LowestPrice' — The strategy used for allocating instances, based on a predefined priority order or based on the lowest available price.
      - `costCalculation` object — Cost impact of the recommendation.
        - `usages` Usage[] — Usage details of the resource recommendation.
          - `usageType` string — The usage type.
          - `usageAmount` number, double — The usage amount.
          - `operation` string — The operation value.
          - `productCode` string — The product code.
          - `unit` string — The usage unit.
        - `pricing` object — Pricing details of the resource recommendation.
          - `estimatedCostBeforeDiscounts` number, double — The savings estimate using Amazon Web Services public pricing without incorporating any discounts.
          - `estimatedNetUnusedAmortizedCommitments` number, double — The estimated net unused amortized commitment for the recommendation.
          - `estimatedDiscounts` object — The estimated discounts for a recommendation.
            - `savingsPlansDiscount` number, double — Estimated Savings Plans discounts.
            - `reservedInstancesDiscount` number, double — Estimated reserved instance discounts.
            - `otherDiscount` number, double — Estimated other discounts include all discounts that are not itemized. Itemized discounts include <code>reservedInstanceDiscount</code> and <code>savingsPlansDiscount</code>.
          - `estimatedCostAfterDiscounts` number, double — The savings estimate incorporating all discounts with Amazon Web Services, such as Reserved Instances and Savings Plans.
    - `ec2ReservedInstances` object — The EC2 reserved instances recommendation details.
      - `configuration` object — The EC2 reserved instances configuration used for recommendations.
        - `accountScope` string — The account scope for which you want recommendations.
        - `service` string — The service for which you want recommendations.
        - `term` string — The reserved instances recommendation term in years.
        - `paymentOption` string — The payment option for the commitment.
        - `reservedInstancesRegion` string — The Amazon Web Services Region of the commitment.
        - `upfrontCost` string — How much purchasing this instance costs you upfront.
        - `monthlyRecurringCost` string — How much purchasing these reserved instances costs you on a monthly basis.
        - `normalizedUnitsToPurchase` string — The number of normalized units that Amazon Web Services recommends that you purchase.
        - `numberOfInstancesToPurchase` string — The number of instances that Amazon Web Services recommends that you purchase.
        - `offeringClass` string — Indicates whether the recommendation is for standard or convertible reservations.
        - `instanceFamily` string — The instance family of the recommended reservation.
        - `instanceType` string — The type of instance that Amazon Web Services recommends.
        - `currentGeneration` string — Determines whether the recommendation is for a current generation instance.
        - `platform` string — The platform of the recommended reservation. The platform is the specific combination of operating system, license model, and software on an instance.
        - `tenancy` string — Determines whether the recommended reservation is dedicated or shared.
        - `sizeFlexEligible` boolean — Determines whether the recommendation is size flexible.
      - `costCalculation` object — Cost impact of the purchase recommendation.
        - `pricing` object — Pricing details of the purchase recommendation.
          - `estimatedOnDemandCost` number, double — The remaining On-Demand cost estimated to not be covered by the recommended reserved instance, over the length of the lookback period.
          - `monthlyReservationEligibleCost` number, double — The cost of paying for the recommended reserved instance monthly.
          - `savingsPercentage` number, double — The savings percentage relative to the total On-Demand costs that are associated with this instance.
          - `estimatedMonthlyAmortizedReservationCost` number, double — The estimated cost of your recurring monthly fees for the recommended reserved instance across the month.
    - `rdsReservedInstances` object — The RDS reserved instances recommendation details.
      - `configuration` object — The RDS reserved instances configuration used for recommendations.
        - `accountScope` string — The account scope for which you want recommendations.
        - `service` string — The service for which you want recommendations.
        - `term` string — The reserved instances recommendation term in years.
        - `paymentOption` string — The payment option for the commitment.
        - `reservedInstancesRegion` string — The Amazon Web Services Region of the commitment.
        - `upfrontCost` string — How much purchasing this instance costs you upfront.
        - `monthlyRecurringCost` string — How much purchasing this instance costs you on a monthly basis.
        - `normalizedUnitsToPurchase` string — The number of normalized units that Amazon Web Services recommends that you purchase.
        - `numberOfInstancesToPurchase` string — The number of instances that Amazon Web Services recommends that you purchase.
        - `instanceFamily` string — The instance family of the recommended reservation.
        - `instanceType` string — The type of instance that Amazon Web Services recommends.
        - `sizeFlexEligible` boolean — Determines whether the recommendation is size flexible.
        - `currentGeneration` string — Determines whether the recommendation is for a current generation instance.
        - `licenseModel` string — The license model that the recommended reservation supports.
        - `databaseEdition` string — The database edition that the recommended reservation supports.
        - `databaseEngine` string — The database engine that the recommended reservation supports.
        - `deploymentOption` string — Determines whether the recommendation is for a reservation in a single Availability Zone or a reservation with a backup in a second Availability Zone.
      - `costCalculation` object — Cost impact of the purchase recommendation.
        - `pricing` object — Pricing details of the purchase recommendation.
          - `estimatedOnDemandCost` number, double — The remaining On-Demand cost estimated to not be covered by the recommended reserved instance, over the length of the lookback period.
          - `monthlyReservationEligibleCost` number, double — The cost of paying for the recommended reserved instance monthly.
          - `savingsPercentage` number, double — The savings percentage relative to the total On-Demand costs that are associated with this instance.
          - `estimatedMonthlyAmortizedReservationCost` number, double — The estimated cost of your recurring monthly fees for the recommended reserved instance across the month.
    - `elastiCacheReservedInstances` object — The ElastiCache reserved instances recommendation details.
      - `configuration` object — The ElastiCache reserved instances configuration used for recommendations.
        - `accountScope` string — The account scope for which you want recommendations.
        - `service` string — The service for which you want recommendations.
        - `term` string — The reserved instances recommendation term in years.
        - `paymentOption` string — The payment option for the commitment.
        - `reservedInstancesRegion` string — The Amazon Web Services Region of the commitment.
        - `upfrontCost` string — How much purchasing this instance costs you upfront.
        - `monthlyRecurringCost` string — How much purchasing these reserved instances costs you on a monthly basis.
        - `normalizedUnitsToPurchase` string — The number of normalized units that Amazon Web Services recommends that you purchase.
        - `numberOfInstancesToPurchase` string — The number of instances that Amazon Web Services recommends that you purchase.
        - `instanceFamily` string — The instance family of the recommended reservation.
        - `instanceType` string — The type of instance that Amazon Web Services recommends.
        - `currentGeneration` string — Determines whether the recommendation is for a current generation instance.
        - `sizeFlexEligible` boolean — Determines whether the recommendation is size flexible.
      - `costCalculation` object — Cost impact of the purchase recommendation.
        - `pricing` object — Pricing details of the purchase recommendation.
          - `estimatedOnDemandCost` number, double — The remaining On-Demand cost estimated to not be covered by the recommended reserved instance, over the length of the lookback period.
          - `monthlyReservationEligibleCost` number, double — The cost of paying for the recommended reserved instance monthly.
          - `savingsPercentage` number, double — The savings percentage relative to the total On-Demand costs that are associated with this instance.
          - `estimatedMonthlyAmortizedReservationCost` number, double — The estimated cost of your recurring monthly fees for the recommended reserved instance across the month.
    - `openSearchReservedInstances` object — The OpenSearch reserved instances recommendation details.
      - `configuration` object — The OpenSearch reserved instances configuration used for recommendations.
        - `accountScope` string — The account scope for which you want recommendations.
        - `service` string — The service for which you want recommendations.
        - `term` string — The reserved instances recommendation term in years.
        - `paymentOption` string — The payment option for the commitment.
        - `reservedInstancesRegion` string — The Amazon Web Services Region of the commitment.
        - `upfrontCost` string — How much purchasing this instance costs you upfront.
        - `monthlyRecurringCost` string — How much purchasing these reserved instances costs you on a monthly basis.
        - `normalizedUnitsToPurchase` string — The number of normalized units that Amazon Web Services recommends that you purchase.
        - `numberOfInstancesToPurchase` string — The number of instances that Amazon Web Services recommends that you purchase.
        - `instanceType` string — The type of instance that Amazon Web Services recommends.
        - `currentGeneration` string — Determines whether the recommendation is for a current generation instance.
        - `sizeFlexEligible` boolean — Determines whether the recommendation is size flexible.
      - `costCalculation` object — Cost impact of the purchase recommendation.
        - `pricing` object — Pricing details of the purchase recommendation.
          - `estimatedOnDemandCost` number, double — The remaining On-Demand cost estimated to not be covered by the recommended reserved instance, over the length of the lookback period.
          - `monthlyReservationEligibleCost` number, double — The cost of paying for the recommended reserved instance monthly.
          - `savingsPercentage` number, double — The savings percentage relative to the total On-Demand costs that are associated with this instance.
          - `estimatedMonthlyAmortizedReservationCost` number, double — The estimated cost of your recurring monthly fees for the recommended reserved instance across the month.
    - `redshiftReservedInstances` object — The Redshift reserved instances recommendation details.
      - `configuration` object — The Redshift reserved instances configuration used for recommendations.
        - `accountScope` string — The account scope for which you want recommendations.
        - `service` string — The service for which you want recommendations.
        - `term` string — The reserved instances recommendation term in years.
        - `paymentOption` string — The payment option for the commitment.
        - `reservedInstancesRegion` string — The Amazon Web Services Region of the commitment.
        - `upfrontCost` string — How much purchasing this instance costs you upfront.
        - `monthlyRecurringCost` string — How much purchasing these reserved instances costs you on a monthly basis.
        - `normalizedUnitsToPurchase` string — The number of normalized units that Amazon Web Services recommends that you purchase.
        - `numberOfInstancesToPurchase` string — The number of instances that Amazon Web Services recommends that you purchase.
        - `instanceFamily` string — The instance family of the recommended reservation.
        - `instanceType` string — The type of instance that Amazon Web Services recommends.
        - `sizeFlexEligible` boolean — Determines whether the recommendation is size flexible.
        - `currentGeneration` string — Determines whether the recommendation is for a current generation instance.
      - `costCalculation` object — Cost impact of the purchase recommendation.
        - `pricing` object — Pricing details of the purchase recommendation.
          - `estimatedOnDemandCost` number, double — The remaining On-Demand cost estimated to not be covered by the recommended reserved instance, over the length of the lookback period.
          - `monthlyReservationEligibleCost` number, double — The cost of paying for the recommended reserved instance monthly.
          - `savingsPercentage` number, double — The savings percentage relative to the total On-Demand costs that are associated with this instance.
          - `estimatedMonthlyAmortizedReservationCost` number, double — The estimated cost of your recurring monthly fees for the recommended reserved instance across the month.
    - `ec2InstanceSavingsPlans` object — The EC2 instance Savings Plans recommendation details.
      - `configuration` object — The EC2 instance Savings Plans configuration used for recommendations.
        - `accountScope` string — The account scope for which you want recommendations.
        - `term` string — The Savings Plans recommendation term in years.
        - `paymentOption` string — The payment option for the commitment.
        - `hourlyCommitment` string — The hourly commitment for the Savings Plans type.
        - `instanceFamily` string — The instance family of the recommended Savings Plans.
        - `savingsPlansRegion` string — The Amazon Web Services Region of the commitment.
      - `costCalculation` object — Cost impact of the Savings Plans purchase recommendation.
        - `pricing` object — Pricing details of the purchase recommendation.
          - `monthlySavingsPlansEligibleCost` number, double — The cost of paying for the recommended Savings Plans monthly.
          - `estimatedMonthlyCommitment` number, double — Estimated monthly commitment for the Savings Plans.
          - `savingsPercentage` number, double — Estimated savings as a percentage of your overall costs after buying the Savings Plans.
          - `estimatedOnDemandCost` number, double — Estimated On-Demand cost you will pay after buying the Savings Plans.
    - `computeSavingsPlans` object — The Compute Savings Plans recommendation details.
      - `configuration` object — Configuration details of the Compute Savings Plans to purchase.
        - `accountScope` string — The account scope for which you want recommendations. Amazon Web Services calculates recommendations including the management account and member accounts if the value is set to <code>PAYER</code>. If the value is <code>LINKED</code>, recommendations are calculated for individual member accounts only.
        - `term` string — The Savings Plans recommendation term in years.
        - `paymentOption` string — The payment option for the commitment.
        - `hourlyCommitment` string — The hourly commitment for the Savings Plans type.
      - `costCalculation` object — Cost impact of the Savings Plans purchase recommendation.
        - `pricing` object — Pricing details of the purchase recommendation.
          - `monthlySavingsPlansEligibleCost` number, double — The cost of paying for the recommended Savings Plans monthly.
          - `estimatedMonthlyCommitment` number, double — Estimated monthly commitment for the Savings Plans.
          - `savingsPercentage` number, double — Estimated savings as a percentage of your overall costs after buying the Savings Plans.
          - `estimatedOnDemandCost` number, double — Estimated On-Demand cost you will pay after buying the Savings Plans.
    - `sageMakerSavingsPlans` object — The SageMaker AI Savings Plans recommendation details.
      - `configuration` object — The SageMaker Savings Plans configuration used for recommendations.
        - `accountScope` string — The account scope for which you want recommendations.
        - `term` string — The Savings Plans recommendation term in years.
        - `paymentOption` string — The payment option for the commitment.
        - `hourlyCommitment` string — The hourly commitment for the Savings Plans type.
      - `costCalculation` object — Cost impact of the Savings Plans purchase recommendation.
        - `pricing` object — Pricing details of the purchase recommendation.
          - `monthlySavingsPlansEligibleCost` number, double — The cost of paying for the recommended Savings Plans monthly.
          - `estimatedMonthlyCommitment` number, double — Estimated monthly commitment for the Savings Plans.
          - `savingsPercentage` number, double — Estimated savings as a percentage of your overall costs after buying the Savings Plans.
          - `estimatedOnDemandCost` number, double — Estimated On-Demand cost you will pay after buying the Savings Plans.
    - `rdsDbInstance` object — The DB instance recommendation details.
      - `configuration` object — The Amazon RDS DB instance configuration used for recommendations.
        - `instance` object — Details about the instance configuration.
          - `dbInstanceClass` string — The DB instance class of the DB instance.
      - `costCalculation` ResourceCostCalculation — Cost impact of the resource recommendation.
        - `usages` Usage[] — Usage details of the resource recommendation.
          - `usageType` string — The usage type.
          - `usageAmount` number, double — The usage amount.
          - `operation` string — The operation value.
          - `productCode` string — The product code.
          - `unit` string — The usage unit.
        - `pricing` object — Pricing details of the resource recommendation.
          - `estimatedCostBeforeDiscounts` number, double — The savings estimate using Amazon Web Services public pricing without incorporating any discounts.
          - `estimatedNetUnusedAmortizedCommitments` number, double — The estimated net unused amortized commitment for the recommendation.
          - `estimatedDiscounts` object — The estimated discounts for a recommendation.
            - `savingsPlansDiscount` number, double — Estimated Savings Plans discounts.
            - `reservedInstancesDiscount` number, double — Estimated reserved instance discounts.
            - `otherDiscount` number, double — Estimated other discounts include all discounts that are not itemized. Itemized discounts include <code>reservedInstanceDiscount</code> and <code>savingsPlansDiscount</code>.
          - `estimatedCostAfterDiscounts` number, double — The savings estimate incorporating all discounts with Amazon Web Services, such as Reserved Instances and Savings Plans.
    - `rdsDbInstanceStorage` object — The DB instance storage recommendation details.
      - `configuration` object — The Amazon RDS DB instance storage configuration used for recommendations.
        - `storageType` string — The storage type to associate with the DB instance.
        - `allocatedStorageInGb` number, double — The new amount of storage in GB to allocate for the DB instance.
        - `iops` number, double — The amount of Provisioned IOPS (input/output operations per second) to be initially allocated for the DB instance.
        - `storageThroughput` number, double — The storage throughput for the DB instance.
      - `costCalculation` ResourceCostCalculation — Cost impact of the resource recommendation.
        - `usages` Usage[] — Usage details of the resource recommendation.
          - `usageType` string — The usage type.
          - `usageAmount` number, double — The usage amount.
          - `operation` string — The operation value.
          - `productCode` string — The product code.
          - `unit` string — The usage unit.
        - `pricing` object — Pricing details of the resource recommendation.
          - `estimatedCostBeforeDiscounts` number, double — The savings estimate using Amazon Web Services public pricing without incorporating any discounts.
          - `estimatedNetUnusedAmortizedCommitments` number, double — The estimated net unused amortized commitment for the recommendation.
          - `estimatedDiscounts` object — The estimated discounts for a recommendation.
            - `savingsPlansDiscount` number, double — Estimated Savings Plans discounts.
            - `reservedInstancesDiscount` number, double — Estimated reserved instance discounts.
            - `otherDiscount` number, double — Estimated other discounts include all discounts that are not itemized. Itemized discounts include <code>reservedInstanceDiscount</code> and <code>savingsPlansDiscount</code>.
          - `estimatedCostAfterDiscounts` number, double — The savings estimate incorporating all discounts with Amazon Web Services, such as Reserved Instances and Savings Plans.
    - `auroraDbClusterStorage` object — The Aurora DB cluster storage recommendation details.
      - `configuration` object — The Aurora DB cluster storage configuration used for recommendations.
        - `storageType` string — The storage type to associate with the Aurora DB cluster.
      - `costCalculation` ResourceCostCalculation — Cost impact of the resource recommendation.
        - `usages` Usage[] — Usage details of the resource recommendation.
          - `usageType` string — The usage type.
          - `usageAmount` number, double — The usage amount.
          - `operation` string — The operation value.
          - `productCode` string — The product code.
          - `unit` string — The usage unit.
        - `pricing` object — Pricing details of the resource recommendation.
          - `estimatedCostBeforeDiscounts` number, double — The savings estimate using Amazon Web Services public pricing without incorporating any discounts.
          - `estimatedNetUnusedAmortizedCommitments` number, double — The estimated net unused amortized commitment for the recommendation.
          - `estimatedDiscounts` object — The estimated discounts for a recommendation.
            - `savingsPlansDiscount` number, double — Estimated Savings Plans discounts.
            - `reservedInstancesDiscount` number, double — Estimated reserved instance discounts.
            - `otherDiscount` number, double — Estimated other discounts include all discounts that are not itemized. Itemized discounts include <code>reservedInstanceDiscount</code> and <code>savingsPlansDiscount</code>.
          - `estimatedCostAfterDiscounts` number, double — The savings estimate incorporating all discounts with Amazon Web Services, such as Reserved Instances and Savings Plans.
    - `dynamoDbReservedCapacity` object — The DynamoDB reserved capacity recommendation details.
      - `configuration` object — The DynamoDB reserved capacity configuration used for recommendations.
        - `accountScope` string — The account scope for which you want recommendations.
        - `service` string — The service for which you want recommendations.
        - `term` string — The reserved capacity recommendation term in years.
        - `paymentOption` string — The payment option for the commitment.
        - `reservedInstancesRegion` string — The Amazon Web Services Region of the commitment.
        - `upfrontCost` string — How much purchasing this reserved capacity costs you upfront.
        - `monthlyRecurringCost` string — How much purchasing this reserved capacity costs you on a monthly basis.
        - `numberOfCapacityUnitsToPurchase` string — The number of reserved capacity units that Amazon Web Services recommends that you purchase.
        - `capacityUnits` string — The capacity unit of the recommended reservation.
      - `costCalculation` ReservedInstancesCostCalculation — Cost impact of the purchase recommendation.
        - `pricing` object — Pricing details of the purchase recommendation.
          - `estimatedOnDemandCost` number, double — The remaining On-Demand cost estimated to not be covered by the recommended reserved instance, over the length of the lookback period.
          - `monthlyReservationEligibleCost` number, double — The cost of paying for the recommended reserved instance monthly.
          - `savingsPercentage` number, double — The savings percentage relative to the total On-Demand costs that are associated with this instance.
          - `estimatedMonthlyAmortizedReservationCost` number, double — The estimated cost of your recurring monthly fees for the recommended reserved instance across the month.
    - `memoryDbReservedInstances` object — The MemoryDB reserved instances recommendation details.
      - `configuration` object — The MemoryDB reserved instances configuration used for recommendations.
        - `accountScope` string — The account scope for which you want recommendations.
        - `service` string — The service for which you want recommendations.
        - `term` string — The reserved instances recommendation term in years.
        - `paymentOption` string — The payment option for the commitment.
        - `reservedInstancesRegion` string — The Amazon Web Services Region of the commitment.
        - `upfrontCost` string — How much purchasing these reserved instances costs you upfront.
        - `monthlyRecurringCost` string — How much purchasing these reserved instances costs you on a monthly basis.
        - `normalizedUnitsToPurchase` string — The number of normalized units that Amazon Web Services recommends that you purchase.
        - `numberOfInstancesToPurchase` string — The number of instances that Amazon Web Services recommends that you purchase.
        - `instanceType` string — The type of instance that Amazon Web Services recommends.
        - `instanceFamily` string — The instance family of the recommended reservation.
        - `sizeFlexEligible` boolean — Determines whether the recommendation is size flexible.
        - `currentGeneration` string — Determines whether the recommendation is for a current generation instance.
      - `costCalculation` ReservedInstancesCostCalculation — Cost impact of the purchase recommendation.
        - `pricing` object — Pricing details of the purchase recommendation.
          - `estimatedOnDemandCost` number, double — The remaining On-Demand cost estimated to not be covered by the recommended reserved instance, over the length of the lookback period.
          - `monthlyReservationEligibleCost` number, double — The cost of paying for the recommended reserved instance monthly.
          - `savingsPercentage` number, double — The savings percentage relative to the total On-Demand costs that are associated with this instance.
          - `estimatedMonthlyAmortizedReservationCost` number, double — The estimated cost of your recurring monthly fees for the recommended reserved instance across the month.
    - `natGateway` object — The NAT Gateway recommendation details.
      - `configuration` object — The NAT Gateway configuration used for recommendations.
        - `activeConnectionCount` integer — The number of active connections through the NAT Gateway.
        - `packetsInFromSource` integer — The number of packets received from the source through the NAT Gateway.
        - `packetsInFromDestination` integer — The number of packets received from the destination through the NAT Gateway.
      - `costCalculation` ResourceCostCalculation — Cost impact of the resource recommendation.
        - `usages` Usage[] — Usage details of the resource recommendation.
          - `usageType` string — The usage type.
          - `usageAmount` number, double — The usage amount.
          - `operation` string — The operation value.
          - `productCode` string — The product code.
          - `unit` string — The usage unit.
        - `pricing` object — Pricing details of the resource recommendation.
          - `estimatedCostBeforeDiscounts` number, double — The savings estimate using Amazon Web Services public pricing without incorporating any discounts.
          - `estimatedNetUnusedAmortizedCommitments` number, double — The estimated net unused amortized commitment for the recommendation.
          - `estimatedDiscounts` object — The estimated discounts for a recommendation.
            - `savingsPlansDiscount` number, double — Estimated Savings Plans discounts.
            - `reservedInstancesDiscount` number, double — Estimated reserved instance discounts.
            - `otherDiscount` number, double — Estimated other discounts include all discounts that are not itemized. Itemized discounts include <code>reservedInstanceDiscount</code> and <code>savingsPlansDiscount</code>.
          - `estimatedCostAfterDiscounts` number, double — The savings estimate incorporating all discounts with Amazon Web Services, such as Reserved Instances and Savings Plans.
    - `dynamoDbTable` object — The DynamoDB table recommendation details.
      - `costCalculation` ResourceCostCalculation — Cost impact of the resource recommendation.
        - `usages` Usage[] — Usage details of the resource recommendation.
          - `usageType` string — The usage type.
          - `usageAmount` number, double — The usage amount.
          - `operation` string — The operation value.
          - `productCode` string — The product code.
          - `unit` string — The usage unit.
        - `pricing` object — Pricing details of the resource recommendation.
          - `estimatedCostBeforeDiscounts` number, double — The savings estimate using Amazon Web Services public pricing without incorporating any discounts.
          - `estimatedNetUnusedAmortizedCommitments` number, double — The estimated net unused amortized commitment for the recommendation.
          - `estimatedDiscounts` object — The estimated discounts for a recommendation.
            - `savingsPlansDiscount` number, double — Estimated Savings Plans discounts.
            - `reservedInstancesDiscount` number, double — Estimated reserved instance discounts.
            - `otherDiscount` number, double — Estimated other discounts include all discounts that are not itemized. Itemized discounts include <code>reservedInstanceDiscount</code> and <code>savingsPlansDiscount</code>.
          - `estimatedCostAfterDiscounts` number, double — The savings estimate incorporating all discounts with Amazon Web Services, such as Reserved Instances and Savings Plans.
    - `elastiCacheCluster` object — The ElastiCache cluster recommendation details.
      - `costCalculation` ResourceCostCalculation — Cost impact of the resource recommendation.
        - `usages` Usage[] — Usage details of the resource recommendation.
          - `usageType` string — The usage type.
          - `usageAmount` number, double — The usage amount.
          - `operation` string — The operation value.
          - `productCode` string — The product code.
          - `unit` string — The usage unit.
        - `pricing` object — Pricing details of the resource recommendation.
          - `estimatedCostBeforeDiscounts` number, double — The savings estimate using Amazon Web Services public pricing without incorporating any discounts.
          - `estimatedNetUnusedAmortizedCommitments` number, double — The estimated net unused amortized commitment for the recommendation.
          - `estimatedDiscounts` object — The estimated discounts for a recommendation.
            - `savingsPlansDiscount` number, double — Estimated Savings Plans discounts.
            - `reservedInstancesDiscount` number, double — Estimated reserved instance discounts.
            - `otherDiscount` number, double — Estimated other discounts include all discounts that are not itemized. Itemized discounts include <code>reservedInstanceDiscount</code> and <code>savingsPlansDiscount</code>.
          - `estimatedCostAfterDiscounts` number, double — The savings estimate incorporating all discounts with Amazon Web Services, such as Reserved Instances and Savings Plans.
    - `memoryDbCluster` object — The MemoryDB cluster recommendation details.
      - `costCalculation` ResourceCostCalculation — Cost impact of the resource recommendation.
        - `usages` Usage[] — Usage details of the resource recommendation.
          - `usageType` string — The usage type.
          - `usageAmount` number, double — The usage amount.
          - `operation` string — The operation value.
          - `productCode` string — The product code.
          - `unit` string — The usage unit.
        - `pricing` object — Pricing details of the resource recommendation.
          - `estimatedCostBeforeDiscounts` number, double — The savings estimate using Amazon Web Services public pricing without incorporating any discounts.
          - `estimatedNetUnusedAmortizedCommitments` number, double — The estimated net unused amortized commitment for the recommendation.
          - `estimatedDiscounts` object — The estimated discounts for a recommendation.
            - `savingsPlansDiscount` number, double — Estimated Savings Plans discounts.
            - `reservedInstancesDiscount` number, double — Estimated reserved instance discounts.
            - `otherDiscount` number, double — Estimated other discounts include all discounts that are not itemized. Itemized discounts include <code>reservedInstanceDiscount</code> and <code>savingsPlansDiscount</code>.
          - `estimatedCostAfterDiscounts` number, double — The savings estimate incorporating all discounts with Amazon Web Services, such as Reserved Instances and Savings Plans.
    - `documentDbCluster` object — The Amazon DocumentDB cluster recommendation details.
      - `costCalculation` ResourceCostCalculation — Cost impact of the resource recommendation.
        - `usages` Usage[] — Usage details of the resource recommendation.
          - `usageType` string — The usage type.
          - `usageAmount` number, double — The usage amount.
          - `operation` string — The operation value.
          - `productCode` string — The product code.
          - `unit` string — The usage unit.
        - `pricing` object — Pricing details of the resource recommendation.
          - `estimatedCostBeforeDiscounts` number, double — The savings estimate using Amazon Web Services public pricing without incorporating any discounts.
          - `estimatedNetUnusedAmortizedCommitments` number, double — The estimated net unused amortized commitment for the recommendation.
          - `estimatedDiscounts` object — The estimated discounts for a recommendation.
            - `savingsPlansDiscount` number, double — Estimated Savings Plans discounts.
            - `reservedInstancesDiscount` number, double — Estimated reserved instance discounts.
            - `otherDiscount` number, double — Estimated other discounts include all discounts that are not itemized. Itemized discounts include <code>reservedInstanceDiscount</code> and <code>savingsPlansDiscount</code>.
          - `estimatedCostAfterDiscounts` number, double — The savings estimate incorporating all discounts with Amazon Web Services, such as Reserved Instances and Savings Plans.
    - `workSpaces` object — The WorkSpaces recommendation details.
      - `costCalculation` ResourceCostCalculation — Cost impact of the resource recommendation.
        - `usages` Usage[] — Usage details of the resource recommendation.
          - `usageType` string — The usage type.
          - `usageAmount` number, double — The usage amount.
          - `operation` string — The operation value.
          - `productCode` string — The product code.
          - `unit` string — The usage unit.
        - `pricing` object — Pricing details of the resource recommendation.
          - `estimatedCostBeforeDiscounts` number, double — The savings estimate using Amazon Web Services public pricing without incorporating any discounts.
          - `estimatedNetUnusedAmortizedCommitments` number, double — The estimated net unused amortized commitment for the recommendation.
          - `estimatedDiscounts` object — The estimated discounts for a recommendation.
            - `savingsPlansDiscount` number, double — Estimated Savings Plans discounts.
            - `reservedInstancesDiscount` number, double — Estimated reserved instance discounts.
            - `otherDiscount` number, double — Estimated other discounts include all discounts that are not itemized. Itemized discounts include <code>reservedInstanceDiscount</code> and <code>savingsPlansDiscount</code>.
          - `estimatedCostAfterDiscounts` number, double — The savings estimate incorporating all discounts with Amazon Web Services, such as Reserved Instances and Savings Plans.
    - `sageMakerEndpoint` object — The SageMaker endpoint recommendation details.
      - `costCalculation` ResourceCostCalculation — Cost impact of the resource recommendation.
        - `usages` Usage[] — Usage details of the resource recommendation.
          - `usageType` string — The usage type.
          - `usageAmount` number, double — The usage amount.
          - `operation` string — The operation value.
          - `productCode` string — The product code.
          - `unit` string — The usage unit.
        - `pricing` object — Pricing details of the resource recommendation.
          - `estimatedCostBeforeDiscounts` number, double — The savings estimate using Amazon Web Services public pricing without incorporating any discounts.
          - `estimatedNetUnusedAmortizedCommitments` number, double — The estimated net unused amortized commitment for the recommendation.
          - `estimatedDiscounts` object — The estimated discounts for a recommendation.
            - `savingsPlansDiscount` number, double — Estimated Savings Plans discounts.
            - `reservedInstancesDiscount` number, double — Estimated reserved instance discounts.
            - `otherDiscount` number, double — Estimated other discounts include all discounts that are not itemized. Itemized discounts include <code>reservedInstanceDiscount</code> and <code>savingsPlansDiscount</code>.
          - `estimatedCostAfterDiscounts` number, double — The savings estimate incorporating all discounts with Amazon Web Services, such as Reserved Instances and Savings Plans.
  - `recommendedResourceDetails` object — The details about the recommended resource.
    - `lambdaFunction` object — The Lambda function recommendation details.
      - `configuration` object — The Lambda function configuration used for recommendations.
        - `compute` object — Details about the compute configuration.
          - `vCpu` number, double — The number of vCPU cores in the resource.
          - `memorySizeInMB` integer — The memory size of the resource.
          - `architecture` string — The architecture of the resource.
          - `platform` string — The platform of the resource. The platform is the specific combination of operating system, license model, and software on an instance.
      - `costCalculation` object — Cost impact of the recommendation.
        - `usages` Usage[] — Usage details of the resource recommendation.
          - `usageType` string — The usage type.
          - `usageAmount` number, double — The usage amount.
          - `operation` string — The operation value.
          - `productCode` string — The product code.
          - `unit` string — The usage unit.
        - `pricing` object — Pricing details of the resource recommendation.
          - `estimatedCostBeforeDiscounts` number, double — The savings estimate using Amazon Web Services public pricing without incorporating any discounts.
          - `estimatedNetUnusedAmortizedCommitments` number, double — The estimated net unused amortized commitment for the recommendation.
          - `estimatedDiscounts` object — The estimated discounts for a recommendation.
            - `savingsPlansDiscount` number, double — Estimated Savings Plans discounts.
            - `reservedInstancesDiscount` number, double — Estimated reserved instance discounts.
            - `otherDiscount` number, double — Estimated other discounts include all discounts that are not itemized. Itemized discounts include <code>reservedInstanceDiscount</code> and <code>savingsPlansDiscount</code>.
          - `estimatedCostAfterDiscounts` number, double — The savings estimate incorporating all discounts with Amazon Web Services, such as Reserved Instances and Savings Plans.
    - `ecsService` object — The ECS service recommendation details.
      - `configuration` object — The ECS service configuration used for recommendations.
        - `compute` object — Details about the compute configuration.
          - `vCpu` number, double — The number of vCPU cores in the resource.
          - `memorySizeInMB` integer — The memory size of the resource.
          - `architecture` string — The architecture of the resource.
          - `platform` string — The platform of the resource. The platform is the specific combination of operating system, license model, and software on an instance.
      - `costCalculation` object — Cost impact of the recommendation.
        - `usages` Usage[] — Usage details of the resource recommendation.
          - `usageType` string — The usage type.
          - `usageAmount` number, double — The usage amount.
          - `operation` string — The operation value.
          - `productCode` string — The product code.
          - `unit` string — The usage unit.
        - `pricing` object — Pricing details of the resource recommendation.
          - `estimatedCostBeforeDiscounts` number, double — The savings estimate using Amazon Web Services public pricing without incorporating any discounts.
          - `estimatedNetUnusedAmortizedCommitments` number, double — The estimated net unused amortized commitment for the recommendation.
          - `estimatedDiscounts` object — The estimated discounts for a recommendation.
            - `savingsPlansDiscount` number, double — Estimated Savings Plans discounts.
            - `reservedInstancesDiscount` number, double — Estimated reserved instance discounts.
            - `otherDiscount` number, double — Estimated other discounts include all discounts that are not itemized. Itemized discounts include <code>reservedInstanceDiscount</code> and <code>savingsPlansDiscount</code>.
          - `estimatedCostAfterDiscounts` number, double — The savings estimate incorporating all discounts with Amazon Web Services, such as Reserved Instances and Savings Plans.
    - `ec2Instance` object — The EC2 instance recommendation details.
      - `configuration` object — The EC2 instance configuration used for recommendations.
        - `instance` object — Details about the instance.
          - `type` string — The instance type of the configuration.
      - `costCalculation` object — Cost impact of the recommendation.
        - `usages` Usage[] — Usage details of the resource recommendation.
          - `usageType` string — The usage type.
          - `usageAmount` number, double — The usage amount.
          - `operation` string — The operation value.
          - `productCode` string — The product code.
          - `unit` string — The usage unit.
        - `pricing` object — Pricing details of the resource recommendation.
          - `estimatedCostBeforeDiscounts` number, double — The savings estimate using Amazon Web Services public pricing without incorporating any discounts.
          - `estimatedNetUnusedAmortizedCommitments` number, double — The estimated net unused amortized commitment for the recommendation.
          - `estimatedDiscounts` object — The estimated discounts for a recommendation.
            - `savingsPlansDiscount` number, double — Estimated Savings Plans discounts.
            - `reservedInstancesDiscount` number, double — Estimated reserved instance discounts.
            - `otherDiscount` number, double — Estimated other discounts include all discounts that are not itemized. Itemized discounts include <code>reservedInstanceDiscount</code> and <code>savingsPlansDiscount</code>.
          - `estimatedCostAfterDiscounts` number, double — The savings estimate incorporating all discounts with Amazon Web Services, such as Reserved Instances and Savings Plans.
    - `ebsVolume` object — The Amazon Elastic Block Store volume recommendation details.
      - `configuration` object — The Amazon Elastic Block Store volume configuration used for recommendations.
        - `storage` object — The disk storage of the Amazon Elastic Block Store volume.
          - `type` string — The storage type.
          - `sizeInGb` number, double — The storage volume.
        - `performance` object — The Amazon Elastic Block Store performance configuration.
          - `iops` number, double — The number of I/O operations per second.
          - `throughput` number, double — The throughput that the volume supports.
        - `attachmentState` string — The Amazon Elastic Block Store attachment state.
      - `costCalculation` object — Cost impact of the recommendation.
        - `usages` Usage[] — Usage details of the resource recommendation.
          - `usageType` string — The usage type.
          - `usageAmount` number, double — The usage amount.
          - `operation` string — The operation value.
          - `productCode` string — The product code.
          - `unit` string — The usage unit.
        - `pricing` object — Pricing details of the resource recommendation.
          - `estimatedCostBeforeDiscounts` number, double — The savings estimate using Amazon Web Services public pricing without incorporating any discounts.
          - `estimatedNetUnusedAmortizedCommitments` number, double — The estimated net unused amortized commitment for the recommendation.
          - `estimatedDiscounts` object — The estimated discounts for a recommendation.
            - `savingsPlansDiscount` number, double — Estimated Savings Plans discounts.
            - `reservedInstancesDiscount` number, double — Estimated reserved instance discounts.
            - `otherDiscount` number, double — Estimated other discounts include all discounts that are not itemized. Itemized discounts include <code>reservedInstanceDiscount</code> and <code>savingsPlansDiscount</code>.
          - `estimatedCostAfterDiscounts` number, double — The savings estimate incorporating all discounts with Amazon Web Services, such as Reserved Instances and Savings Plans.
    - `ec2AutoScalingGroup` object — The EC2 Auto Scaling group recommendation details.
      - `configuration` object — The EC2 Auto Scaling group configuration used for recommendations.
        - `instance` object — Details about the instance for the EC2 Auto Scaling group with a single instance type.
          - `type` string — The instance type of the configuration.
        - `mixedInstances` MixedInstanceConfiguration[] — A list of instance types for an EC2 Auto Scaling group with mixed instance types.
          - `type` string — The instance type of the configuration.
        - `type` 'SingleInstanceType' | 'MixedInstanceTypes' — The type of EC2 Auto Scaling group, showing whether it consists of a single instance type or mixed instance types.
        - `allocationStrategy` 'Prioritized' | 'LowestPrice' — The strategy used for allocating instances, based on a predefined priority order or based on the lowest available price.
      - `costCalculation` object — Cost impact of the recommendation.
        - `usages` Usage[] — Usage details of the resource recommendation.
          - `usageType` string — The usage type.
          - `usageAmount` number, double — The usage amount.
          - `operation` string — The operation value.
          - `productCode` string — The product code.
          - `unit` string — The usage unit.
        - `pricing` object — Pricing details of the resource recommendation.
          - `estimatedCostBeforeDiscounts` number, double — The savings estimate using Amazon Web Services public pricing without incorporating any discounts.
          - `estimatedNetUnusedAmortizedCommitments` number, double — The estimated net unused amortized commitment for the recommendation.
          - `estimatedDiscounts` object — The estimated discounts for a recommendation.
            - `savingsPlansDiscount` number, double — Estimated Savings Plans discounts.
            - `reservedInstancesDiscount` number, double — Estimated reserved instance discounts.
            - `otherDiscount` number, double — Estimated other discounts include all discounts that are not itemized. Itemized discounts include <code>reservedInstanceDiscount</code> and <code>savingsPlansDiscount</code>.
          - `estimatedCostAfterDiscounts` number, double — The savings estimate incorporating all discounts with Amazon Web Services, such as Reserved Instances and Savings Plans.
    - `ec2ReservedInstances` object — The EC2 reserved instances recommendation details.
      - `configuration` object — The EC2 reserved instances configuration used for recommendations.
        - `accountScope` string — The account scope for which you want recommendations.
        - `service` string — The service for which you want recommendations.
        - `term` string — The reserved instances recommendation term in years.
        - `paymentOption` string — The payment option for the commitment.
        - `reservedInstancesRegion` string — The Amazon Web Services Region of the commitment.
        - `upfrontCost` string — How much purchasing this instance costs you upfront.
        - `monthlyRecurringCost` string — How much purchasing these reserved instances costs you on a monthly basis.
        - `normalizedUnitsToPurchase` string — The number of normalized units that Amazon Web Services recommends that you purchase.
        - `numberOfInstancesToPurchase` string — The number of instances that Amazon Web Services recommends that you purchase.
        - `offeringClass` string — Indicates whether the recommendation is for standard or convertible reservations.
        - `instanceFamily` string — The instance family of the recommended reservation.
        - `instanceType` string — The type of instance that Amazon Web Services recommends.
        - `currentGeneration` string — Determines whether the recommendation is for a current generation instance.
        - `platform` string — The platform of the recommended reservation. The platform is the specific combination of operating system, license model, and software on an instance.
        - `tenancy` string — Determines whether the recommended reservation is dedicated or shared.
        - `sizeFlexEligible` boolean — Determines whether the recommendation is size flexible.
      - `costCalculation` object — Cost impact of the purchase recommendation.
        - `pricing` object — Pricing details of the purchase recommendation.
          - `estimatedOnDemandCost` number, double — The remaining On-Demand cost estimated to not be covered by the recommended reserved instance, over the length of the lookback period.
          - `monthlyReservationEligibleCost` number, double — The cost of paying for the recommended reserved instance monthly.
          - `savingsPercentage` number, double — The savings percentage relative to the total On-Demand costs that are associated with this instance.
          - `estimatedMonthlyAmortizedReservationCost` number, double — The estimated cost of your recurring monthly fees for the recommended reserved instance across the month.
    - `rdsReservedInstances` object — The RDS reserved instances recommendation details.
      - `configuration` object — The RDS reserved instances configuration used for recommendations.
        - `accountScope` string — The account scope for which you want recommendations.
        - `service` string — The service for which you want recommendations.
        - `term` string — The reserved instances recommendation term in years.
        - `paymentOption` string — The payment option for the commitment.
        - `reservedInstancesRegion` string — The Amazon Web Services Region of the commitment.
        - `upfrontCost` string — How much purchasing this instance costs you upfront.
        - `monthlyRecurringCost` string — How much purchasing this instance costs you on a monthly basis.
        - `normalizedUnitsToPurchase` string — The number of normalized units that Amazon Web Services recommends that you purchase.
        - `numberOfInstancesToPurchase` string — The number of instances that Amazon Web Services recommends that you purchase.
        - `instanceFamily` string — The instance family of the recommended reservation.
        - `instanceType` string — The type of instance that Amazon Web Services recommends.
        - `sizeFlexEligible` boolean — Determines whether the recommendation is size flexible.
        - `currentGeneration` string — Determines whether the recommendation is for a current generation instance.
        - `licenseModel` string — The license model that the recommended reservation supports.
        - `databaseEdition` string — The database edition that the recommended reservation supports.
        - `databaseEngine` string — The database engine that the recommended reservation supports.
        - `deploymentOption` string — Determines whether the recommendation is for a reservation in a single Availability Zone or a reservation with a backup in a second Availability Zone.
      - `costCalculation` object — Cost impact of the purchase recommendation.
        - `pricing` object — Pricing details of the purchase recommendation.
          - `estimatedOnDemandCost` number, double — The remaining On-Demand cost estimated to not be covered by the recommended reserved instance, over the length of the lookback period.
          - `monthlyReservationEligibleCost` number, double — The cost of paying for the recommended reserved instance monthly.
          - `savingsPercentage` number, double — The savings percentage relative to the total On-Demand costs that are associated with this instance.
          - `estimatedMonthlyAmortizedReservationCost` number, double — The estimated cost of your recurring monthly fees for the recommended reserved instance across the month.
    - `elastiCacheReservedInstances` object — The ElastiCache reserved instances recommendation details.
      - `configuration` object — The ElastiCache reserved instances configuration used for recommendations.
        - `accountScope` string — The account scope for which you want recommendations.
        - `service` string — The service for which you want recommendations.
        - `term` string — The reserved instances recommendation term in years.
        - `paymentOption` string — The payment option for the commitment.
        - `reservedInstancesRegion` string — The Amazon Web Services Region of the commitment.
        - `upfrontCost` string — How much purchasing this instance costs you upfront.
        - `monthlyRecurringCost` string — How much purchasing these reserved instances costs you on a monthly basis.
        - `normalizedUnitsToPurchase` string — The number of normalized units that Amazon Web Services recommends that you purchase.
        - `numberOfInstancesToPurchase` string — The number of instances that Amazon Web Services recommends that you purchase.
        - `instanceFamily` string — The instance family of the recommended reservation.
        - `instanceType` string — The type of instance that Amazon Web Services recommends.
        - `currentGeneration` string — Determines whether the recommendation is for a current generation instance.
        - `sizeFlexEligible` boolean — Determines whether the recommendation is size flexible.
      - `costCalculation` object — Cost impact of the purchase recommendation.
        - `pricing` object — Pricing details of the purchase recommendation.
          - `estimatedOnDemandCost` number, double — The remaining On-Demand cost estimated to not be covered by the recommended reserved instance, over the length of the lookback period.
          - `monthlyReservationEligibleCost` number, double — The cost of paying for the recommended reserved instance monthly.
          - `savingsPercentage` number, double — The savings percentage relative to the total On-Demand costs that are associated with this instance.
          - `estimatedMonthlyAmortizedReservationCost` number, double — The estimated cost of your recurring monthly fees for the recommended reserved instance across the month.
    - `openSearchReservedInstances` object — The OpenSearch reserved instances recommendation details.
      - `configuration` object — The OpenSearch reserved instances configuration used for recommendations.
        - `accountScope` string — The account scope for which you want recommendations.
        - `service` string — The service for which you want recommendations.
        - `term` string — The reserved instances recommendation term in years.
        - `paymentOption` string — The payment option for the commitment.
        - `reservedInstancesRegion` string — The Amazon Web Services Region of the commitment.
        - `upfrontCost` string — How much purchasing this instance costs you upfront.
        - `monthlyRecurringCost` string — How much purchasing these reserved instances costs you on a monthly basis.
        - `normalizedUnitsToPurchase` string — The number of normalized units that Amazon Web Services recommends that you purchase.
        - `numberOfInstancesToPurchase` string — The number of instances that Amazon Web Services recommends that you purchase.
        - `instanceType` string — The type of instance that Amazon Web Services recommends.
        - `currentGeneration` string — Determines whether the recommendation is for a current generation instance.
        - `sizeFlexEligible` boolean — Determines whether the recommendation is size flexible.
      - `costCalculation` object — Cost impact of the purchase recommendation.
        - `pricing` object — Pricing details of the purchase recommendation.
          - `estimatedOnDemandCost` number, double — The remaining On-Demand cost estimated to not be covered by the recommended reserved instance, over the length of the lookback period.
          - `monthlyReservationEligibleCost` number, double — The cost of paying for the recommended reserved instance monthly.
          - `savingsPercentage` number, double — The savings percentage relative to the total On-Demand costs that are associated with this instance.
          - `estimatedMonthlyAmortizedReservationCost` number, double — The estimated cost of your recurring monthly fees for the recommended reserved instance across the month.
    - `redshiftReservedInstances` object — The Redshift reserved instances recommendation details.
      - `configuration` object — The Redshift reserved instances configuration used for recommendations.
        - `accountScope` string — The account scope for which you want recommendations.
        - `service` string — The service for which you want recommendations.
        - `term` string — The reserved instances recommendation term in years.
        - `paymentOption` string — The payment option for the commitment.
        - `reservedInstancesRegion` string — The Amazon Web Services Region of the commitment.
        - `upfrontCost` string — How much purchasing this instance costs you upfront.
        - `monthlyRecurringCost` string — How much purchasing these reserved instances costs you on a monthly basis.
        - `normalizedUnitsToPurchase` string — The number of normalized units that Amazon Web Services recommends that you purchase.
        - `numberOfInstancesToPurchase` string — The number of instances that Amazon Web Services recommends that you purchase.
        - `instanceFamily` string — The instance family of the recommended reservation.
        - `instanceType` string — The type of instance that Amazon Web Services recommends.
        - `sizeFlexEligible` boolean — Determines whether the recommendation is size flexible.
        - `currentGeneration` string — Determines whether the recommendation is for a current generation instance.
      - `costCalculation` object — Cost impact of the purchase recommendation.
        - `pricing` object — Pricing details of the purchase recommendation.
          - `estimatedOnDemandCost` number, double — The remaining On-Demand cost estimated to not be covered by the recommended reserved instance, over the length of the lookback period.
          - `monthlyReservationEligibleCost` number, double — The cost of paying for the recommended reserved instance monthly.
          - `savingsPercentage` number, double — The savings percentage relative to the total On-Demand costs that are associated with this instance.
          - `estimatedMonthlyAmortizedReservationCost` number, double — The estimated cost of your recurring monthly fees for the recommended reserved instance across the month.
    - `ec2InstanceSavingsPlans` object — The EC2 instance Savings Plans recommendation details.
      - `configuration` object — The EC2 instance Savings Plans configuration used for recommendations.
        - `accountScope` string — The account scope for which you want recommendations.
        - `term` string — The Savings Plans recommendation term in years.
        - `paymentOption` string — The payment option for the commitment.
        - `hourlyCommitment` string — The hourly commitment for the Savings Plans type.
        - `instanceFamily` string — The instance family of the recommended Savings Plans.
        - `savingsPlansRegion` string — The Amazon Web Services Region of the commitment.
      - `costCalculation` object — Cost impact of the Savings Plans purchase recommendation.
        - `pricing` object — Pricing details of the purchase recommendation.
          - `monthlySavingsPlansEligibleCost` number, double — The cost of paying for the recommended Savings Plans monthly.
          - `estimatedMonthlyCommitment` number, double — Estimated monthly commitment for the Savings Plans.
          - `savingsPercentage` number, double — Estimated savings as a percentage of your overall costs after buying the Savings Plans.
          - `estimatedOnDemandCost` number, double — Estimated On-Demand cost you will pay after buying the Savings Plans.
    - `computeSavingsPlans` object — The Compute Savings Plans recommendation details.
      - `configuration` object — Configuration details of the Compute Savings Plans to purchase.
        - `accountScope` string — The account scope for which you want recommendations. Amazon Web Services calculates recommendations including the management account and member accounts if the value is set to <code>PAYER</code>. If the value is <code>LINKED</code>, recommendations are calculated for individual member accounts only.
        - `term` string — The Savings Plans recommendation term in years.
        - `paymentOption` string — The payment option for the commitment.
        - `hourlyCommitment` string — The hourly commitment for the Savings Plans type.
      - `costCalculation` object — Cost impact of the Savings Plans purchase recommendation.
        - `pricing` object — Pricing details of the purchase recommendation.
          - `monthlySavingsPlansEligibleCost` number, double — The cost of paying for the recommended Savings Plans monthly.
          - `estimatedMonthlyCommitment` number, double — Estimated monthly commitment for the Savings Plans.
          - `savingsPercentage` number, double — Estimated savings as a percentage of your overall costs after buying the Savings Plans.
          - `estimatedOnDemandCost` number, double — Estimated On-Demand cost you will pay after buying the Savings Plans.
    - `sageMakerSavingsPlans` object — The SageMaker AI Savings Plans recommendation details.
      - `configuration` object — The SageMaker Savings Plans configuration used for recommendations.
        - `accountScope` string — The account scope for which you want recommendations.
        - `term` string — The Savings Plans recommendation term in years.
        - `paymentOption` string — The payment option for the commitment.
        - `hourlyCommitment` string — The hourly commitment for the Savings Plans type.
      - `costCalculation` object — Cost impact of the Savings Plans purchase recommendation.
        - `pricing` object — Pricing details of the purchase recommendation.
          - `monthlySavingsPlansEligibleCost` number, double — The cost of paying for the recommended Savings Plans monthly.
          - `estimatedMonthlyCommitment` number, double — Estimated monthly commitment for the Savings Plans.
          - `savingsPercentage` number, double — Estimated savings as a percentage of your overall costs after buying the Savings Plans.
          - `estimatedOnDemandCost` number, double — Estimated On-Demand cost you will pay after buying the Savings Plans.
    - `rdsDbInstance` object — The DB instance recommendation details.
      - `configuration` object — The Amazon RDS DB instance configuration used for recommendations.
        - `instance` object — Details about the instance configuration.
          - `dbInstanceClass` string — The DB instance class of the DB instance.
      - `costCalculation` ResourceCostCalculation — Cost impact of the resource recommendation.
        - `usages` Usage[] — Usage details of the resource recommendation.
          - `usageType` string — The usage type.
          - `usageAmount` number, double — The usage amount.
          - `operation` string — The operation value.
          - `productCode` string — The product code.
          - `unit` string — The usage unit.
        - `pricing` object — Pricing details of the resource recommendation.
          - `estimatedCostBeforeDiscounts` number, double — The savings estimate using Amazon Web Services public pricing without incorporating any discounts.
          - `estimatedNetUnusedAmortizedCommitments` number, double — The estimated net unused amortized commitment for the recommendation.
          - `estimatedDiscounts` object — The estimated discounts for a recommendation.
            - `savingsPlansDiscount` number, double — Estimated Savings Plans discounts.
            - `reservedInstancesDiscount` number, double — Estimated reserved instance discounts.
            - `otherDiscount` number, double — Estimated other discounts include all discounts that are not itemized. Itemized discounts include <code>reservedInstanceDiscount</code> and <code>savingsPlansDiscount</code>.
          - `estimatedCostAfterDiscounts` number, double — The savings estimate incorporating all discounts with Amazon Web Services, such as Reserved Instances and Savings Plans.
    - `rdsDbInstanceStorage` object — The DB instance storage recommendation details.
      - `configuration` object — The Amazon RDS DB instance storage configuration used for recommendations.
        - `storageType` string — The storage type to associate with the DB instance.
        - `allocatedStorageInGb` number, double — The new amount of storage in GB to allocate for the DB instance.
        - `iops` number, double — The amount of Provisioned IOPS (input/output operations per second) to be initially allocated for the DB instance.
        - `storageThroughput` number, double — The storage throughput for the DB instance.
      - `costCalculation` ResourceCostCalculation — Cost impact of the resource recommendation.
        - `usages` Usage[] — Usage details of the resource recommendation.
          - `usageType` string — The usage type.
          - `usageAmount` number, double — The usage amount.
          - `operation` string — The operation value.
          - `productCode` string — The product code.
          - `unit` string — The usage unit.
        - `pricing` object — Pricing details of the resource recommendation.
          - `estimatedCostBeforeDiscounts` number, double — The savings estimate using Amazon Web Services public pricing without incorporating any discounts.
          - `estimatedNetUnusedAmortizedCommitments` number, double — The estimated net unused amortized commitment for the recommendation.
          - `estimatedDiscounts` object — The estimated discounts for a recommendation.
            - `savingsPlansDiscount` number, double — Estimated Savings Plans discounts.
            - `reservedInstancesDiscount` number, double — Estimated reserved instance discounts.
            - `otherDiscount` number, double — Estimated other discounts include all discounts that are not itemized. Itemized discounts include <code>reservedInstanceDiscount</code> and <code>savingsPlansDiscount</code>.
          - `estimatedCostAfterDiscounts` number, double — The savings estimate incorporating all discounts with Amazon Web Services, such as Reserved Instances and Savings Plans.
    - `auroraDbClusterStorage` object — The Aurora DB cluster storage recommendation details.
      - `configuration` object — The Aurora DB cluster storage configuration used for recommendations.
        - `storageType` string — The storage type to associate with the Aurora DB cluster.
      - `costCalculation` ResourceCostCalculation — Cost impact of the resource recommendation.
        - `usages` Usage[] — Usage details of the resource recommendation.
          - `usageType` string — The usage type.
          - `usageAmount` number, double — The usage amount.
          - `operation` string — The operation value.
          - `productCode` string — The product code.
          - `unit` string — The usage unit.
        - `pricing` object — Pricing details of the resource recommendation.
          - `estimatedCostBeforeDiscounts` number, double — The savings estimate using Amazon Web Services public pricing without incorporating any discounts.
          - `estimatedNetUnusedAmortizedCommitments` number, double — The estimated net unused amortized commitment for the recommendation.
          - `estimatedDiscounts` object — The estimated discounts for a recommendation.
            - `savingsPlansDiscount` number, double — Estimated Savings Plans discounts.
            - `reservedInstancesDiscount` number, double — Estimated reserved instance discounts.
            - `otherDiscount` number, double — Estimated other discounts include all discounts that are not itemized. Itemized discounts include <code>reservedInstanceDiscount</code> and <code>savingsPlansDiscount</code>.
          - `estimatedCostAfterDiscounts` number, double — The savings estimate incorporating all discounts with Amazon Web Services, such as Reserved Instances and Savings Plans.
    - `dynamoDbReservedCapacity` object — The DynamoDB reserved capacity recommendation details.
      - `configuration` object — The DynamoDB reserved capacity configuration used for recommendations.
        - `accountScope` string — The account scope for which you want recommendations.
        - `service` string — The service for which you want recommendations.
        - `term` string — The reserved capacity recommendation term in years.
        - `paymentOption` string — The payment option for the commitment.
        - `reservedInstancesRegion` string — The Amazon Web Services Region of the commitment.
        - `upfrontCost` string — How much purchasing this reserved capacity costs you upfront.
        - `monthlyRecurringCost` string — How much purchasing this reserved capacity costs you on a monthly basis.
        - `numberOfCapacityUnitsToPurchase` string — The number of reserved capacity units that Amazon Web Services recommends that you purchase.
        - `capacityUnits` string — The capacity unit of the recommended reservation.
      - `costCalculation` ReservedInstancesCostCalculation — Cost impact of the purchase recommendation.
        - `pricing` object — Pricing details of the purchase recommendation.
          - `estimatedOnDemandCost` number, double — The remaining On-Demand cost estimated to not be covered by the recommended reserved instance, over the length of the lookback period.
          - `monthlyReservationEligibleCost` number, double — The cost of paying for the recommended reserved instance monthly.
          - `savingsPercentage` number, double — The savings percentage relative to the total On-Demand costs that are associated with this instance.
          - `estimatedMonthlyAmortizedReservationCost` number, double — The estimated cost of your recurring monthly fees for the recommended reserved instance across the month.
    - `memoryDbReservedInstances` object — The MemoryDB reserved instances recommendation details.
      - `configuration` object — The MemoryDB reserved instances configuration used for recommendations.
        - `accountScope` string — The account scope for which you want recommendations.
        - `service` string — The service for which you want recommendations.
        - `term` string — The reserved instances recommendation term in years.
        - `paymentOption` string — The payment option for the commitment.
        - `reservedInstancesRegion` string — The Amazon Web Services Region of the commitment.
        - `upfrontCost` string — How much purchasing these reserved instances costs you upfront.
        - `monthlyRecurringCost` string — How much purchasing these reserved instances costs you on a monthly basis.
        - `normalizedUnitsToPurchase` string — The number of normalized units that Amazon Web Services recommends that you purchase.
        - `numberOfInstancesToPurchase` string — The number of instances that Amazon Web Services recommends that you purchase.
        - `instanceType` string — The type of instance that Amazon Web Services recommends.
        - `instanceFamily` string — The instance family of the recommended reservation.
        - `sizeFlexEligible` boolean — Determines whether the recommendation is size flexible.
        - `currentGeneration` string — Determines whether the recommendation is for a current generation instance.
      - `costCalculation` ReservedInstancesCostCalculation — Cost impact of the purchase recommendation.
        - `pricing` object — Pricing details of the purchase recommendation.
          - `estimatedOnDemandCost` number, double — The remaining On-Demand cost estimated to not be covered by the recommended reserved instance, over the length of the lookback period.
          - `monthlyReservationEligibleCost` number, double — The cost of paying for the recommended reserved instance monthly.
          - `savingsPercentage` number, double — The savings percentage relative to the total On-Demand costs that are associated with this instance.
          - `estimatedMonthlyAmortizedReservationCost` number, double — The estimated cost of your recurring monthly fees for the recommended reserved instance across the month.
    - `natGateway` object — The NAT Gateway recommendation details.
      - `configuration` object — The NAT Gateway configuration used for recommendations.
        - `activeConnectionCount` integer — The number of active connections through the NAT Gateway.
        - `packetsInFromSource` integer — The number of packets received from the source through the NAT Gateway.
        - `packetsInFromDestination` integer — The number of packets received from the destination through the NAT Gateway.
      - `costCalculation` ResourceCostCalculation — Cost impact of the resource recommendation.
        - `usages` Usage[] — Usage details of the resource recommendation.
          - `usageType` string — The usage type.
          - `usageAmount` number, double — The usage amount.
          - `operation` string — The operation value.
          - `productCode` string — The product code.
          - `unit` string — The usage unit.
        - `pricing` object — Pricing details of the resource recommendation.
          - `estimatedCostBeforeDiscounts` number, double — The savings estimate using Amazon Web Services public pricing without incorporating any discounts.
          - `estimatedNetUnusedAmortizedCommitments` number, double — The estimated net unused amortized commitment for the recommendation.
          - `estimatedDiscounts` object — The estimated discounts for a recommendation.
            - `savingsPlansDiscount` number, double — Estimated Savings Plans discounts.
            - `reservedInstancesDiscount` number, double — Estimated reserved instance discounts.
            - `otherDiscount` number, double — Estimated other discounts include all discounts that are not itemized. Itemized discounts include <code>reservedInstanceDiscount</code> and <code>savingsPlansDiscount</code>.
          - `estimatedCostAfterDiscounts` number, double — The savings estimate incorporating all discounts with Amazon Web Services, such as Reserved Instances and Savings Plans.
    - `dynamoDbTable` object — The DynamoDB table recommendation details.
      - `costCalculation` ResourceCostCalculation — Cost impact of the resource recommendation.
        - `usages` Usage[] — Usage details of the resource recommendation.
          - `usageType` string — The usage type.
          - `usageAmount` number, double — The usage amount.
          - `operation` string — The operation value.
          - `productCode` string — The product code.
          - `unit` string — The usage unit.
        - `pricing` object — Pricing details of the resource recommendation.
          - `estimatedCostBeforeDiscounts` number, double — The savings estimate using Amazon Web Services public pricing without incorporating any discounts.
          - `estimatedNetUnusedAmortizedCommitments` number, double — The estimated net unused amortized commitment for the recommendation.
          - `estimatedDiscounts` object — The estimated discounts for a recommendation.
            - `savingsPlansDiscount` number, double — Estimated Savings Plans discounts.
            - `reservedInstancesDiscount` number, double — Estimated reserved instance discounts.
            - `otherDiscount` number, double — Estimated other discounts include all discounts that are not itemized. Itemized discounts include <code>reservedInstanceDiscount</code> and <code>savingsPlansDiscount</code>.
          - `estimatedCostAfterDiscounts` number, double — The savings estimate incorporating all discounts with Amazon Web Services, such as Reserved Instances and Savings Plans.
    - `elastiCacheCluster` object — The ElastiCache cluster recommendation details.
      - `costCalculation` ResourceCostCalculation — Cost impact of the resource recommendation.
        - `usages` Usage[] — Usage details of the resource recommendation.
          - `usageType` string — The usage type.
          - `usageAmount` number, double — The usage amount.
          - `operation` string — The operation value.
          - `productCode` string — The product code.
          - `unit` string — The usage unit.
        - `pricing` object — Pricing details of the resource recommendation.
          - `estimatedCostBeforeDiscounts` number, double — The savings estimate using Amazon Web Services public pricing without incorporating any discounts.
          - `estimatedNetUnusedAmortizedCommitments` number, double — The estimated net unused amortized commitment for the recommendation.
          - `estimatedDiscounts` object — The estimated discounts for a recommendation.
            - `savingsPlansDiscount` number, double — Estimated Savings Plans discounts.
            - `reservedInstancesDiscount` number, double — Estimated reserved instance discounts.
            - `otherDiscount` number, double — Estimated other discounts include all discounts that are not itemized. Itemized discounts include <code>reservedInstanceDiscount</code> and <code>savingsPlansDiscount</code>.
          - `estimatedCostAfterDiscounts` number, double — The savings estimate incorporating all discounts with Amazon Web Services, such as Reserved Instances and Savings Plans.
    - `memoryDbCluster` object — The MemoryDB cluster recommendation details.
      - `costCalculation` ResourceCostCalculation — Cost impact of the resource recommendation.
        - `usages` Usage[] — Usage details of the resource recommendation.
          - `usageType` string — The usage type.
          - `usageAmount` number, double — The usage amount.
          - `operation` string — The operation value.
          - `productCode` string — The product code.
          - `unit` string — The usage unit.
        - `pricing` object — Pricing details of the resource recommendation.
          - `estimatedCostBeforeDiscounts` number, double — The savings estimate using Amazon Web Services public pricing without incorporating any discounts.
          - `estimatedNetUnusedAmortizedCommitments` number, double — The estimated net unused amortized commitment for the recommendation.
          - `estimatedDiscounts` object — The estimated discounts for a recommendation.
            - `savingsPlansDiscount` number, double — Estimated Savings Plans discounts.
            - `reservedInstancesDiscount` number, double — Estimated reserved instance discounts.
            - `otherDiscount` number, double — Estimated other discounts include all discounts that are not itemized. Itemized discounts include <code>reservedInstanceDiscount</code> and <code>savingsPlansDiscount</code>.
          - `estimatedCostAfterDiscounts` number, double — The savings estimate incorporating all discounts with Amazon Web Services, such as Reserved Instances and Savings Plans.
    - `documentDbCluster` object — The Amazon DocumentDB cluster recommendation details.
      - `costCalculation` ResourceCostCalculation — Cost impact of the resource recommendation.
        - `usages` Usage[] — Usage details of the resource recommendation.
          - `usageType` string — The usage type.
          - `usageAmount` number, double — The usage amount.
          - `operation` string — The operation value.
          - `productCode` string — The product code.
          - `unit` string — The usage unit.
        - `pricing` object — Pricing details of the resource recommendation.
          - `estimatedCostBeforeDiscounts` number, double — The savings estimate using Amazon Web Services public pricing without incorporating any discounts.
          - `estimatedNetUnusedAmortizedCommitments` number, double — The estimated net unused amortized commitment for the recommendation.
          - `estimatedDiscounts` object — The estimated discounts for a recommendation.
            - `savingsPlansDiscount` number, double — Estimated Savings Plans discounts.
            - `reservedInstancesDiscount` number, double — Estimated reserved instance discounts.
            - `otherDiscount` number, double — Estimated other discounts include all discounts that are not itemized. Itemized discounts include <code>reservedInstanceDiscount</code> and <code>savingsPlansDiscount</code>.
          - `estimatedCostAfterDiscounts` number, double — The savings estimate incorporating all discounts with Amazon Web Services, such as Reserved Instances and Savings Plans.
    - `workSpaces` object — The WorkSpaces recommendation details.
      - `costCalculation` ResourceCostCalculation — Cost impact of the resource recommendation.
        - `usages` Usage[] — Usage details of the resource recommendation.
          - `usageType` string — The usage type.
          - `usageAmount` number, double — The usage amount.
          - `operation` string — The operation value.
          - `productCode` string — The product code.
          - `unit` string — The usage unit.
        - `pricing` object — Pricing details of the resource recommendation.
          - `estimatedCostBeforeDiscounts` number, double — The savings estimate using Amazon Web Services public pricing without incorporating any discounts.
          - `estimatedNetUnusedAmortizedCommitments` number, double — The estimated net unused amortized commitment for the recommendation.
          - `estimatedDiscounts` object — The estimated discounts for a recommendation.
            - `savingsPlansDiscount` number, double — Estimated Savings Plans discounts.
            - `reservedInstancesDiscount` number, double — Estimated reserved instance discounts.
            - `otherDiscount` number, double — Estimated other discounts include all discounts that are not itemized. Itemized discounts include <code>reservedInstanceDiscount</code> and <code>savingsPlansDiscount</code>.
          - `estimatedCostAfterDiscounts` number, double — The savings estimate incorporating all discounts with Amazon Web Services, such as Reserved Instances and Savings Plans.
    - `sageMakerEndpoint` object — The SageMaker endpoint recommendation details.
      - `costCalculation` ResourceCostCalculation — Cost impact of the resource recommendation.
        - `usages` Usage[] — Usage details of the resource recommendation.
          - `usageType` string — The usage type.
          - `usageAmount` number, double — The usage amount.
          - `operation` string — The operation value.
          - `productCode` string — The product code.
          - `unit` string — The usage unit.
        - `pricing` object — Pricing details of the resource recommendation.
          - `estimatedCostBeforeDiscounts` number, double — The savings estimate using Amazon Web Services public pricing without incorporating any discounts.
          - `estimatedNetUnusedAmortizedCommitments` number, double — The estimated net unused amortized commitment for the recommendation.
          - `estimatedDiscounts` object — The estimated discounts for a recommendation.
            - `savingsPlansDiscount` number, double — Estimated Savings Plans discounts.
            - `reservedInstancesDiscount` number, double — Estimated reserved instance discounts.
            - `otherDiscount` number, double — Estimated other discounts include all discounts that are not itemized. Itemized discounts include <code>reservedInstanceDiscount</code> and <code>savingsPlansDiscount</code>.
          - `estimatedCostAfterDiscounts` number, double — The savings estimate incorporating all discounts with Amazon Web Services, such as Reserved Instances and Savings Plans.
  - `tags` Tag[] — A list of tags associated with the resource for which the recommendation exists.
    - `key` string — The key that's associated with the tag.
    - `value` string — The value that's associated with the tag.

## Other responses

- `480` — ValidationException
- `481` — InternalServerException
- `482` — AccessDeniedException
- `483` — ResourceNotFoundException
- `484` — ThrottlingException

---

[API](https://skmtc.net/aws/apis/cost-optimization-hub.md) · [All operations](https://skmtc.net/aws/apis/cost-optimization-hub/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/aws/cost-optimization-hub/versions/fb30b7c46a54/schema)
