:doc:`CostOptimizationHub <../../cost-optimization-hub>` / Client / get_recommendation

******************
get_recommendation
******************



.. py:method:: CostOptimizationHub.Client.get_recommendation(**kwargs)

  

  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.

  

  See also: `AWS API Documentation <https://docs.aws.amazon.com/goto/WebAPI/cost-optimization-hub-2022-07-26/GetRecommendation>`_  


  **Request Syntax**
  ::

    response = client.get_recommendation(
        recommendationId='string'
    )
    
  :type recommendationId: string
  :param recommendationId: **[REQUIRED]** 

    The ID for the recommendation.

    

  
  
  :rtype: dict
  :returns: 
    
    **Response Syntax**

    
    ::

      {
          'recommendationId': 'string',
          'resourceId': 'string',
          'resourceArn': 'string',
          'accountId': 'string',
          'currencyCode': 'string',
          'recommendationLookbackPeriodInDays': 123,
          'costCalculationLookbackPeriodInDays': 123,
          'estimatedSavingsPercentage': 123.0,
          'estimatedSavingsOverCostCalculationLookbackPeriod': 123.0,
          'currentResourceType': 'Ec2Instance'|'LambdaFunction'|'EbsVolume'|'EcsService'|'Ec2AutoScalingGroup'|'Ec2InstanceSavingsPlans'|'ComputeSavingsPlans'|'SageMakerSavingsPlans'|'Ec2ReservedInstances'|'RdsReservedInstances'|'OpenSearchReservedInstances'|'RedshiftReservedInstances'|'ElastiCacheReservedInstances'|'RdsDbInstanceStorage'|'RdsDbInstance'|'AuroraDbClusterStorage'|'DynamoDbReservedCapacity'|'MemoryDbReservedInstances'|'NatGateway',
          'recommendedResourceType': 'Ec2Instance'|'LambdaFunction'|'EbsVolume'|'EcsService'|'Ec2AutoScalingGroup'|'Ec2InstanceSavingsPlans'|'ComputeSavingsPlans'|'SageMakerSavingsPlans'|'Ec2ReservedInstances'|'RdsReservedInstances'|'OpenSearchReservedInstances'|'RedshiftReservedInstances'|'ElastiCacheReservedInstances'|'RdsDbInstanceStorage'|'RdsDbInstance'|'AuroraDbClusterStorage'|'DynamoDbReservedCapacity'|'MemoryDbReservedInstances'|'NatGateway',
          'region': 'string',
          'source': 'ComputeOptimizer'|'CostExplorer',
          'lastRefreshTimestamp': datetime(2015, 1, 1),
          'estimatedMonthlySavings': 123.0,
          'estimatedMonthlyCost': 123.0,
          'implementationEffort': 'VeryLow'|'Low'|'Medium'|'High'|'VeryHigh',
          'restartNeeded': True|False,
          'actionType': 'Rightsize'|'Stop'|'Upgrade'|'PurchaseSavingsPlans'|'PurchaseReservedInstances'|'MigrateToGraviton'|'Delete'|'ScaleIn',
          'rollbackPossible': True|False,
          'currentResourceDetails': {
              'lambdaFunction': {
                  'configuration': {
                      'compute': {
                          'vCpu': 123.0,
                          'memorySizeInMB': 123,
                          'architecture': 'string',
                          'platform': 'string'
                      }
                  },
                  'costCalculation': {
                      'usages': [
                          {
                              'usageType': 'string',
                              'usageAmount': 123.0,
                              'operation': 'string',
                              'productCode': 'string',
                              'unit': 'string'
                          },
                      ],
                      'pricing': {
                          'estimatedCostBeforeDiscounts': 123.0,
                          'estimatedNetUnusedAmortizedCommitments': 123.0,
                          'estimatedDiscounts': {
                              'savingsPlansDiscount': 123.0,
                              'reservedInstancesDiscount': 123.0,
                              'otherDiscount': 123.0
                          },
                          'estimatedCostAfterDiscounts': 123.0
                      }
                  }
              },
              'ecsService': {
                  'configuration': {
                      'compute': {
                          'vCpu': 123.0,
                          'memorySizeInMB': 123,
                          'architecture': 'string',
                          'platform': 'string'
                      }
                  },
                  'costCalculation': {
                      'usages': [
                          {
                              'usageType': 'string',
                              'usageAmount': 123.0,
                              'operation': 'string',
                              'productCode': 'string',
                              'unit': 'string'
                          },
                      ],
                      'pricing': {
                          'estimatedCostBeforeDiscounts': 123.0,
                          'estimatedNetUnusedAmortizedCommitments': 123.0,
                          'estimatedDiscounts': {
                              'savingsPlansDiscount': 123.0,
                              'reservedInstancesDiscount': 123.0,
                              'otherDiscount': 123.0
                          },
                          'estimatedCostAfterDiscounts': 123.0
                      }
                  }
              },
              'ec2Instance': {
                  'configuration': {
                      'instance': {
                          'type': 'string'
                      }
                  },
                  'costCalculation': {
                      'usages': [
                          {
                              'usageType': 'string',
                              'usageAmount': 123.0,
                              'operation': 'string',
                              'productCode': 'string',
                              'unit': 'string'
                          },
                      ],
                      'pricing': {
                          'estimatedCostBeforeDiscounts': 123.0,
                          'estimatedNetUnusedAmortizedCommitments': 123.0,
                          'estimatedDiscounts': {
                              'savingsPlansDiscount': 123.0,
                              'reservedInstancesDiscount': 123.0,
                              'otherDiscount': 123.0
                          },
                          'estimatedCostAfterDiscounts': 123.0
                      }
                  }
              },
              'ebsVolume': {
                  'configuration': {
                      'storage': {
                          'type': 'string',
                          'sizeInGb': 123.0
                      },
                      'performance': {
                          'iops': 123.0,
                          'throughput': 123.0
                      },
                      'attachmentState': 'string'
                  },
                  'costCalculation': {
                      'usages': [
                          {
                              'usageType': 'string',
                              'usageAmount': 123.0,
                              'operation': 'string',
                              'productCode': 'string',
                              'unit': 'string'
                          },
                      ],
                      'pricing': {
                          'estimatedCostBeforeDiscounts': 123.0,
                          'estimatedNetUnusedAmortizedCommitments': 123.0,
                          'estimatedDiscounts': {
                              'savingsPlansDiscount': 123.0,
                              'reservedInstancesDiscount': 123.0,
                              'otherDiscount': 123.0
                          },
                          'estimatedCostAfterDiscounts': 123.0
                      }
                  }
              },
              'ec2AutoScalingGroup': {
                  'configuration': {
                      'instance': {
                          'type': 'string'
                      },
                      'mixedInstances': [
                          {
                              'type': 'string'
                          },
                      ],
                      'type': 'SingleInstanceType'|'MixedInstanceTypes',
                      'allocationStrategy': 'Prioritized'|'LowestPrice'
                  },
                  'costCalculation': {
                      'usages': [
                          {
                              'usageType': 'string',
                              'usageAmount': 123.0,
                              'operation': 'string',
                              'productCode': 'string',
                              'unit': 'string'
                          },
                      ],
                      'pricing': {
                          'estimatedCostBeforeDiscounts': 123.0,
                          'estimatedNetUnusedAmortizedCommitments': 123.0,
                          'estimatedDiscounts': {
                              'savingsPlansDiscount': 123.0,
                              'reservedInstancesDiscount': 123.0,
                              'otherDiscount': 123.0
                          },
                          'estimatedCostAfterDiscounts': 123.0
                      }
                  }
              },
              'ec2ReservedInstances': {
                  'configuration': {
                      'accountScope': 'string',
                      'service': 'string',
                      'term': 'string',
                      'paymentOption': 'string',
                      'reservedInstancesRegion': 'string',
                      'upfrontCost': 'string',
                      'monthlyRecurringCost': 'string',
                      'normalizedUnitsToPurchase': 'string',
                      'numberOfInstancesToPurchase': 'string',
                      'offeringClass': 'string',
                      'instanceFamily': 'string',
                      'instanceType': 'string',
                      'currentGeneration': 'string',
                      'platform': 'string',
                      'tenancy': 'string',
                      'sizeFlexEligible': True|False
                  },
                  'costCalculation': {
                      'pricing': {
                          'estimatedOnDemandCost': 123.0,
                          'monthlyReservationEligibleCost': 123.0,
                          'savingsPercentage': 123.0,
                          'estimatedMonthlyAmortizedReservationCost': 123.0
                      }
                  }
              },
              'rdsReservedInstances': {
                  'configuration': {
                      'accountScope': 'string',
                      'service': 'string',
                      'term': 'string',
                      'paymentOption': 'string',
                      'reservedInstancesRegion': 'string',
                      'upfrontCost': 'string',
                      'monthlyRecurringCost': 'string',
                      'normalizedUnitsToPurchase': 'string',
                      'numberOfInstancesToPurchase': 'string',
                      'instanceFamily': 'string',
                      'instanceType': 'string',
                      'sizeFlexEligible': True|False,
                      'currentGeneration': 'string',
                      'licenseModel': 'string',
                      'databaseEdition': 'string',
                      'databaseEngine': 'string',
                      'deploymentOption': 'string'
                  },
                  'costCalculation': {
                      'pricing': {
                          'estimatedOnDemandCost': 123.0,
                          'monthlyReservationEligibleCost': 123.0,
                          'savingsPercentage': 123.0,
                          'estimatedMonthlyAmortizedReservationCost': 123.0
                      }
                  }
              },
              'elastiCacheReservedInstances': {
                  'configuration': {
                      'accountScope': 'string',
                      'service': 'string',
                      'term': 'string',
                      'paymentOption': 'string',
                      'reservedInstancesRegion': 'string',
                      'upfrontCost': 'string',
                      'monthlyRecurringCost': 'string',
                      'normalizedUnitsToPurchase': 'string',
                      'numberOfInstancesToPurchase': 'string',
                      'instanceFamily': 'string',
                      'instanceType': 'string',
                      'currentGeneration': 'string',
                      'sizeFlexEligible': True|False
                  },
                  'costCalculation': {
                      'pricing': {
                          'estimatedOnDemandCost': 123.0,
                          'monthlyReservationEligibleCost': 123.0,
                          'savingsPercentage': 123.0,
                          'estimatedMonthlyAmortizedReservationCost': 123.0
                      }
                  }
              },
              'openSearchReservedInstances': {
                  'configuration': {
                      'accountScope': 'string',
                      'service': 'string',
                      'term': 'string',
                      'paymentOption': 'string',
                      'reservedInstancesRegion': 'string',
                      'upfrontCost': 'string',
                      'monthlyRecurringCost': 'string',
                      'normalizedUnitsToPurchase': 'string',
                      'numberOfInstancesToPurchase': 'string',
                      'instanceType': 'string',
                      'currentGeneration': 'string',
                      'sizeFlexEligible': True|False
                  },
                  'costCalculation': {
                      'pricing': {
                          'estimatedOnDemandCost': 123.0,
                          'monthlyReservationEligibleCost': 123.0,
                          'savingsPercentage': 123.0,
                          'estimatedMonthlyAmortizedReservationCost': 123.0
                      }
                  }
              },
              'redshiftReservedInstances': {
                  'configuration': {
                      'accountScope': 'string',
                      'service': 'string',
                      'term': 'string',
                      'paymentOption': 'string',
                      'reservedInstancesRegion': 'string',
                      'upfrontCost': 'string',
                      'monthlyRecurringCost': 'string',
                      'normalizedUnitsToPurchase': 'string',
                      'numberOfInstancesToPurchase': 'string',
                      'instanceFamily': 'string',
                      'instanceType': 'string',
                      'sizeFlexEligible': True|False,
                      'currentGeneration': 'string'
                  },
                  'costCalculation': {
                      'pricing': {
                          'estimatedOnDemandCost': 123.0,
                          'monthlyReservationEligibleCost': 123.0,
                          'savingsPercentage': 123.0,
                          'estimatedMonthlyAmortizedReservationCost': 123.0
                      }
                  }
              },
              'ec2InstanceSavingsPlans': {
                  'configuration': {
                      'accountScope': 'string',
                      'term': 'string',
                      'paymentOption': 'string',
                      'hourlyCommitment': 'string',
                      'instanceFamily': 'string',
                      'savingsPlansRegion': 'string'
                  },
                  'costCalculation': {
                      'pricing': {
                          'monthlySavingsPlansEligibleCost': 123.0,
                          'estimatedMonthlyCommitment': 123.0,
                          'savingsPercentage': 123.0,
                          'estimatedOnDemandCost': 123.0
                      }
                  }
              },
              'computeSavingsPlans': {
                  'configuration': {
                      'accountScope': 'string',
                      'term': 'string',
                      'paymentOption': 'string',
                      'hourlyCommitment': 'string'
                  },
                  'costCalculation': {
                      'pricing': {
                          'monthlySavingsPlansEligibleCost': 123.0,
                          'estimatedMonthlyCommitment': 123.0,
                          'savingsPercentage': 123.0,
                          'estimatedOnDemandCost': 123.0
                      }
                  }
              },
              'sageMakerSavingsPlans': {
                  'configuration': {
                      'accountScope': 'string',
                      'term': 'string',
                      'paymentOption': 'string',
                      'hourlyCommitment': 'string'
                  },
                  'costCalculation': {
                      'pricing': {
                          'monthlySavingsPlansEligibleCost': 123.0,
                          'estimatedMonthlyCommitment': 123.0,
                          'savingsPercentage': 123.0,
                          'estimatedOnDemandCost': 123.0
                      }
                  }
              },
              'rdsDbInstance': {
                  'configuration': {
                      'instance': {
                          'dbInstanceClass': 'string'
                      }
                  },
                  'costCalculation': {
                      'usages': [
                          {
                              'usageType': 'string',
                              'usageAmount': 123.0,
                              'operation': 'string',
                              'productCode': 'string',
                              'unit': 'string'
                          },
                      ],
                      'pricing': {
                          'estimatedCostBeforeDiscounts': 123.0,
                          'estimatedNetUnusedAmortizedCommitments': 123.0,
                          'estimatedDiscounts': {
                              'savingsPlansDiscount': 123.0,
                              'reservedInstancesDiscount': 123.0,
                              'otherDiscount': 123.0
                          },
                          'estimatedCostAfterDiscounts': 123.0
                      }
                  }
              },
              'rdsDbInstanceStorage': {
                  'configuration': {
                      'storageType': 'string',
                      'allocatedStorageInGb': 123.0,
                      'iops': 123.0,
                      'storageThroughput': 123.0
                  },
                  'costCalculation': {
                      'usages': [
                          {
                              'usageType': 'string',
                              'usageAmount': 123.0,
                              'operation': 'string',
                              'productCode': 'string',
                              'unit': 'string'
                          },
                      ],
                      'pricing': {
                          'estimatedCostBeforeDiscounts': 123.0,
                          'estimatedNetUnusedAmortizedCommitments': 123.0,
                          'estimatedDiscounts': {
                              'savingsPlansDiscount': 123.0,
                              'reservedInstancesDiscount': 123.0,
                              'otherDiscount': 123.0
                          },
                          'estimatedCostAfterDiscounts': 123.0
                      }
                  }
              },
              'auroraDbClusterStorage': {
                  'configuration': {
                      'storageType': 'string'
                  },
                  'costCalculation': {
                      'usages': [
                          {
                              'usageType': 'string',
                              'usageAmount': 123.0,
                              'operation': 'string',
                              'productCode': 'string',
                              'unit': 'string'
                          },
                      ],
                      'pricing': {
                          'estimatedCostBeforeDiscounts': 123.0,
                          'estimatedNetUnusedAmortizedCommitments': 123.0,
                          'estimatedDiscounts': {
                              'savingsPlansDiscount': 123.0,
                              'reservedInstancesDiscount': 123.0,
                              'otherDiscount': 123.0
                          },
                          'estimatedCostAfterDiscounts': 123.0
                      }
                  }
              },
              'dynamoDbReservedCapacity': {
                  'configuration': {
                      'accountScope': 'string',
                      'service': 'string',
                      'term': 'string',
                      'paymentOption': 'string',
                      'reservedInstancesRegion': 'string',
                      'upfrontCost': 'string',
                      'monthlyRecurringCost': 'string',
                      'numberOfCapacityUnitsToPurchase': 'string',
                      'capacityUnits': 'string'
                  },
                  'costCalculation': {
                      'pricing': {
                          'estimatedOnDemandCost': 123.0,
                          'monthlyReservationEligibleCost': 123.0,
                          'savingsPercentage': 123.0,
                          'estimatedMonthlyAmortizedReservationCost': 123.0
                      }
                  }
              },
              'memoryDbReservedInstances': {
                  'configuration': {
                      'accountScope': 'string',
                      'service': 'string',
                      'term': 'string',
                      'paymentOption': 'string',
                      'reservedInstancesRegion': 'string',
                      'upfrontCost': 'string',
                      'monthlyRecurringCost': 'string',
                      'normalizedUnitsToPurchase': 'string',
                      'numberOfInstancesToPurchase': 'string',
                      'instanceType': 'string',
                      'instanceFamily': 'string',
                      'sizeFlexEligible': True|False,
                      'currentGeneration': 'string'
                  },
                  'costCalculation': {
                      'pricing': {
                          'estimatedOnDemandCost': 123.0,
                          'monthlyReservationEligibleCost': 123.0,
                          'savingsPercentage': 123.0,
                          'estimatedMonthlyAmortizedReservationCost': 123.0
                      }
                  }
              },
              'natGateway': {
                  'configuration': {
                      'activeConnectionCount': 123,
                      'packetsInFromSource': 123,
                      'packetsInFromDestination': 123
                  },
                  'costCalculation': {
                      'usages': [
                          {
                              'usageType': 'string',
                              'usageAmount': 123.0,
                              'operation': 'string',
                              'productCode': 'string',
                              'unit': 'string'
                          },
                      ],
                      'pricing': {
                          'estimatedCostBeforeDiscounts': 123.0,
                          'estimatedNetUnusedAmortizedCommitments': 123.0,
                          'estimatedDiscounts': {
                              'savingsPlansDiscount': 123.0,
                              'reservedInstancesDiscount': 123.0,
                              'otherDiscount': 123.0
                          },
                          'estimatedCostAfterDiscounts': 123.0
                      }
                  }
              }
          },
          'recommendedResourceDetails': {
              'lambdaFunction': {
                  'configuration': {
                      'compute': {
                          'vCpu': 123.0,
                          'memorySizeInMB': 123,
                          'architecture': 'string',
                          'platform': 'string'
                      }
                  },
                  'costCalculation': {
                      'usages': [
                          {
                              'usageType': 'string',
                              'usageAmount': 123.0,
                              'operation': 'string',
                              'productCode': 'string',
                              'unit': 'string'
                          },
                      ],
                      'pricing': {
                          'estimatedCostBeforeDiscounts': 123.0,
                          'estimatedNetUnusedAmortizedCommitments': 123.0,
                          'estimatedDiscounts': {
                              'savingsPlansDiscount': 123.0,
                              'reservedInstancesDiscount': 123.0,
                              'otherDiscount': 123.0
                          },
                          'estimatedCostAfterDiscounts': 123.0
                      }
                  }
              },
              'ecsService': {
                  'configuration': {
                      'compute': {
                          'vCpu': 123.0,
                          'memorySizeInMB': 123,
                          'architecture': 'string',
                          'platform': 'string'
                      }
                  },
                  'costCalculation': {
                      'usages': [
                          {
                              'usageType': 'string',
                              'usageAmount': 123.0,
                              'operation': 'string',
                              'productCode': 'string',
                              'unit': 'string'
                          },
                      ],
                      'pricing': {
                          'estimatedCostBeforeDiscounts': 123.0,
                          'estimatedNetUnusedAmortizedCommitments': 123.0,
                          'estimatedDiscounts': {
                              'savingsPlansDiscount': 123.0,
                              'reservedInstancesDiscount': 123.0,
                              'otherDiscount': 123.0
                          },
                          'estimatedCostAfterDiscounts': 123.0
                      }
                  }
              },
              'ec2Instance': {
                  'configuration': {
                      'instance': {
                          'type': 'string'
                      }
                  },
                  'costCalculation': {
                      'usages': [
                          {
                              'usageType': 'string',
                              'usageAmount': 123.0,
                              'operation': 'string',
                              'productCode': 'string',
                              'unit': 'string'
                          },
                      ],
                      'pricing': {
                          'estimatedCostBeforeDiscounts': 123.0,
                          'estimatedNetUnusedAmortizedCommitments': 123.0,
                          'estimatedDiscounts': {
                              'savingsPlansDiscount': 123.0,
                              'reservedInstancesDiscount': 123.0,
                              'otherDiscount': 123.0
                          },
                          'estimatedCostAfterDiscounts': 123.0
                      }
                  }
              },
              'ebsVolume': {
                  'configuration': {
                      'storage': {
                          'type': 'string',
                          'sizeInGb': 123.0
                      },
                      'performance': {
                          'iops': 123.0,
                          'throughput': 123.0
                      },
                      'attachmentState': 'string'
                  },
                  'costCalculation': {
                      'usages': [
                          {
                              'usageType': 'string',
                              'usageAmount': 123.0,
                              'operation': 'string',
                              'productCode': 'string',
                              'unit': 'string'
                          },
                      ],
                      'pricing': {
                          'estimatedCostBeforeDiscounts': 123.0,
                          'estimatedNetUnusedAmortizedCommitments': 123.0,
                          'estimatedDiscounts': {
                              'savingsPlansDiscount': 123.0,
                              'reservedInstancesDiscount': 123.0,
                              'otherDiscount': 123.0
                          },
                          'estimatedCostAfterDiscounts': 123.0
                      }
                  }
              },
              'ec2AutoScalingGroup': {
                  'configuration': {
                      'instance': {
                          'type': 'string'
                      },
                      'mixedInstances': [
                          {
                              'type': 'string'
                          },
                      ],
                      'type': 'SingleInstanceType'|'MixedInstanceTypes',
                      'allocationStrategy': 'Prioritized'|'LowestPrice'
                  },
                  'costCalculation': {
                      'usages': [
                          {
                              'usageType': 'string',
                              'usageAmount': 123.0,
                              'operation': 'string',
                              'productCode': 'string',
                              'unit': 'string'
                          },
                      ],
                      'pricing': {
                          'estimatedCostBeforeDiscounts': 123.0,
                          'estimatedNetUnusedAmortizedCommitments': 123.0,
                          'estimatedDiscounts': {
                              'savingsPlansDiscount': 123.0,
                              'reservedInstancesDiscount': 123.0,
                              'otherDiscount': 123.0
                          },
                          'estimatedCostAfterDiscounts': 123.0
                      }
                  }
              },
              'ec2ReservedInstances': {
                  'configuration': {
                      'accountScope': 'string',
                      'service': 'string',
                      'term': 'string',
                      'paymentOption': 'string',
                      'reservedInstancesRegion': 'string',
                      'upfrontCost': 'string',
                      'monthlyRecurringCost': 'string',
                      'normalizedUnitsToPurchase': 'string',
                      'numberOfInstancesToPurchase': 'string',
                      'offeringClass': 'string',
                      'instanceFamily': 'string',
                      'instanceType': 'string',
                      'currentGeneration': 'string',
                      'platform': 'string',
                      'tenancy': 'string',
                      'sizeFlexEligible': True|False
                  },
                  'costCalculation': {
                      'pricing': {
                          'estimatedOnDemandCost': 123.0,
                          'monthlyReservationEligibleCost': 123.0,
                          'savingsPercentage': 123.0,
                          'estimatedMonthlyAmortizedReservationCost': 123.0
                      }
                  }
              },
              'rdsReservedInstances': {
                  'configuration': {
                      'accountScope': 'string',
                      'service': 'string',
                      'term': 'string',
                      'paymentOption': 'string',
                      'reservedInstancesRegion': 'string',
                      'upfrontCost': 'string',
                      'monthlyRecurringCost': 'string',
                      'normalizedUnitsToPurchase': 'string',
                      'numberOfInstancesToPurchase': 'string',
                      'instanceFamily': 'string',
                      'instanceType': 'string',
                      'sizeFlexEligible': True|False,
                      'currentGeneration': 'string',
                      'licenseModel': 'string',
                      'databaseEdition': 'string',
                      'databaseEngine': 'string',
                      'deploymentOption': 'string'
                  },
                  'costCalculation': {
                      'pricing': {
                          'estimatedOnDemandCost': 123.0,
                          'monthlyReservationEligibleCost': 123.0,
                          'savingsPercentage': 123.0,
                          'estimatedMonthlyAmortizedReservationCost': 123.0
                      }
                  }
              },
              'elastiCacheReservedInstances': {
                  'configuration': {
                      'accountScope': 'string',
                      'service': 'string',
                      'term': 'string',
                      'paymentOption': 'string',
                      'reservedInstancesRegion': 'string',
                      'upfrontCost': 'string',
                      'monthlyRecurringCost': 'string',
                      'normalizedUnitsToPurchase': 'string',
                      'numberOfInstancesToPurchase': 'string',
                      'instanceFamily': 'string',
                      'instanceType': 'string',
                      'currentGeneration': 'string',
                      'sizeFlexEligible': True|False
                  },
                  'costCalculation': {
                      'pricing': {
                          'estimatedOnDemandCost': 123.0,
                          'monthlyReservationEligibleCost': 123.0,
                          'savingsPercentage': 123.0,
                          'estimatedMonthlyAmortizedReservationCost': 123.0
                      }
                  }
              },
              'openSearchReservedInstances': {
                  'configuration': {
                      'accountScope': 'string',
                      'service': 'string',
                      'term': 'string',
                      'paymentOption': 'string',
                      'reservedInstancesRegion': 'string',
                      'upfrontCost': 'string',
                      'monthlyRecurringCost': 'string',
                      'normalizedUnitsToPurchase': 'string',
                      'numberOfInstancesToPurchase': 'string',
                      'instanceType': 'string',
                      'currentGeneration': 'string',
                      'sizeFlexEligible': True|False
                  },
                  'costCalculation': {
                      'pricing': {
                          'estimatedOnDemandCost': 123.0,
                          'monthlyReservationEligibleCost': 123.0,
                          'savingsPercentage': 123.0,
                          'estimatedMonthlyAmortizedReservationCost': 123.0
                      }
                  }
              },
              'redshiftReservedInstances': {
                  'configuration': {
                      'accountScope': 'string',
                      'service': 'string',
                      'term': 'string',
                      'paymentOption': 'string',
                      'reservedInstancesRegion': 'string',
                      'upfrontCost': 'string',
                      'monthlyRecurringCost': 'string',
                      'normalizedUnitsToPurchase': 'string',
                      'numberOfInstancesToPurchase': 'string',
                      'instanceFamily': 'string',
                      'instanceType': 'string',
                      'sizeFlexEligible': True|False,
                      'currentGeneration': 'string'
                  },
                  'costCalculation': {
                      'pricing': {
                          'estimatedOnDemandCost': 123.0,
                          'monthlyReservationEligibleCost': 123.0,
                          'savingsPercentage': 123.0,
                          'estimatedMonthlyAmortizedReservationCost': 123.0
                      }
                  }
              },
              'ec2InstanceSavingsPlans': {
                  'configuration': {
                      'accountScope': 'string',
                      'term': 'string',
                      'paymentOption': 'string',
                      'hourlyCommitment': 'string',
                      'instanceFamily': 'string',
                      'savingsPlansRegion': 'string'
                  },
                  'costCalculation': {
                      'pricing': {
                          'monthlySavingsPlansEligibleCost': 123.0,
                          'estimatedMonthlyCommitment': 123.0,
                          'savingsPercentage': 123.0,
                          'estimatedOnDemandCost': 123.0
                      }
                  }
              },
              'computeSavingsPlans': {
                  'configuration': {
                      'accountScope': 'string',
                      'term': 'string',
                      'paymentOption': 'string',
                      'hourlyCommitment': 'string'
                  },
                  'costCalculation': {
                      'pricing': {
                          'monthlySavingsPlansEligibleCost': 123.0,
                          'estimatedMonthlyCommitment': 123.0,
                          'savingsPercentage': 123.0,
                          'estimatedOnDemandCost': 123.0
                      }
                  }
              },
              'sageMakerSavingsPlans': {
                  'configuration': {
                      'accountScope': 'string',
                      'term': 'string',
                      'paymentOption': 'string',
                      'hourlyCommitment': 'string'
                  },
                  'costCalculation': {
                      'pricing': {
                          'monthlySavingsPlansEligibleCost': 123.0,
                          'estimatedMonthlyCommitment': 123.0,
                          'savingsPercentage': 123.0,
                          'estimatedOnDemandCost': 123.0
                      }
                  }
              },
              'rdsDbInstance': {
                  'configuration': {
                      'instance': {
                          'dbInstanceClass': 'string'
                      }
                  },
                  'costCalculation': {
                      'usages': [
                          {
                              'usageType': 'string',
                              'usageAmount': 123.0,
                              'operation': 'string',
                              'productCode': 'string',
                              'unit': 'string'
                          },
                      ],
                      'pricing': {
                          'estimatedCostBeforeDiscounts': 123.0,
                          'estimatedNetUnusedAmortizedCommitments': 123.0,
                          'estimatedDiscounts': {
                              'savingsPlansDiscount': 123.0,
                              'reservedInstancesDiscount': 123.0,
                              'otherDiscount': 123.0
                          },
                          'estimatedCostAfterDiscounts': 123.0
                      }
                  }
              },
              'rdsDbInstanceStorage': {
                  'configuration': {
                      'storageType': 'string',
                      'allocatedStorageInGb': 123.0,
                      'iops': 123.0,
                      'storageThroughput': 123.0
                  },
                  'costCalculation': {
                      'usages': [
                          {
                              'usageType': 'string',
                              'usageAmount': 123.0,
                              'operation': 'string',
                              'productCode': 'string',
                              'unit': 'string'
                          },
                      ],
                      'pricing': {
                          'estimatedCostBeforeDiscounts': 123.0,
                          'estimatedNetUnusedAmortizedCommitments': 123.0,
                          'estimatedDiscounts': {
                              'savingsPlansDiscount': 123.0,
                              'reservedInstancesDiscount': 123.0,
                              'otherDiscount': 123.0
                          },
                          'estimatedCostAfterDiscounts': 123.0
                      }
                  }
              },
              'auroraDbClusterStorage': {
                  'configuration': {
                      'storageType': 'string'
                  },
                  'costCalculation': {
                      'usages': [
                          {
                              'usageType': 'string',
                              'usageAmount': 123.0,
                              'operation': 'string',
                              'productCode': 'string',
                              'unit': 'string'
                          },
                      ],
                      'pricing': {
                          'estimatedCostBeforeDiscounts': 123.0,
                          'estimatedNetUnusedAmortizedCommitments': 123.0,
                          'estimatedDiscounts': {
                              'savingsPlansDiscount': 123.0,
                              'reservedInstancesDiscount': 123.0,
                              'otherDiscount': 123.0
                          },
                          'estimatedCostAfterDiscounts': 123.0
                      }
                  }
              },
              'dynamoDbReservedCapacity': {
                  'configuration': {
                      'accountScope': 'string',
                      'service': 'string',
                      'term': 'string',
                      'paymentOption': 'string',
                      'reservedInstancesRegion': 'string',
                      'upfrontCost': 'string',
                      'monthlyRecurringCost': 'string',
                      'numberOfCapacityUnitsToPurchase': 'string',
                      'capacityUnits': 'string'
                  },
                  'costCalculation': {
                      'pricing': {
                          'estimatedOnDemandCost': 123.0,
                          'monthlyReservationEligibleCost': 123.0,
                          'savingsPercentage': 123.0,
                          'estimatedMonthlyAmortizedReservationCost': 123.0
                      }
                  }
              },
              'memoryDbReservedInstances': {
                  'configuration': {
                      'accountScope': 'string',
                      'service': 'string',
                      'term': 'string',
                      'paymentOption': 'string',
                      'reservedInstancesRegion': 'string',
                      'upfrontCost': 'string',
                      'monthlyRecurringCost': 'string',
                      'normalizedUnitsToPurchase': 'string',
                      'numberOfInstancesToPurchase': 'string',
                      'instanceType': 'string',
                      'instanceFamily': 'string',
                      'sizeFlexEligible': True|False,
                      'currentGeneration': 'string'
                  },
                  'costCalculation': {
                      'pricing': {
                          'estimatedOnDemandCost': 123.0,
                          'monthlyReservationEligibleCost': 123.0,
                          'savingsPercentage': 123.0,
                          'estimatedMonthlyAmortizedReservationCost': 123.0
                      }
                  }
              },
              'natGateway': {
                  'configuration': {
                      'activeConnectionCount': 123,
                      'packetsInFromSource': 123,
                      'packetsInFromDestination': 123
                  },
                  'costCalculation': {
                      'usages': [
                          {
                              'usageType': 'string',
                              'usageAmount': 123.0,
                              'operation': 'string',
                              'productCode': 'string',
                              'unit': 'string'
                          },
                      ],
                      'pricing': {
                          'estimatedCostBeforeDiscounts': 123.0,
                          'estimatedNetUnusedAmortizedCommitments': 123.0,
                          'estimatedDiscounts': {
                              'savingsPlansDiscount': 123.0,
                              'reservedInstancesDiscount': 123.0,
                              'otherDiscount': 123.0
                          },
                          'estimatedCostAfterDiscounts': 123.0
                      }
                  }
              }
          },
          'tags': [
              {
                  'key': 'string',
                  'value': 'string'
              },
          ]
      }
      

    **Response Structure**
    ::

        # This section is too large to render.
        # Please see the AWS API Documentation linked below.

    `AWS API Documentation <https://docs.aws.amazon.com/goto/WebAPI/cost-optimization-hub-2022-07-26/GetRecommendation>`_


    
  **Exceptions**
  
  *   :py:class:`CostOptimizationHub.Client.exceptions.ValidationException`

  
  *   :py:class:`CostOptimizationHub.Client.exceptions.InternalServerException`

  
  *   :py:class:`CostOptimizationHub.Client.exceptions.AccessDeniedException`

  
  *   :py:class:`CostOptimizationHub.Client.exceptions.ResourceNotFoundException`

  
  *   :py:class:`CostOptimizationHub.Client.exceptions.ThrottlingException`

  