CostOptimizationHub / Client / get_recommendation

get_recommendation

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

Request Syntax

response = client.get_recommendation(
    recommendationId='string'
)
Parameters:

recommendationId (string) –

[REQUIRED]

The ID for the recommendation.

Return type:

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'|'DynamoDbReservedCapacity'|'MemoryDbReservedInstances',
    'recommendedResourceType': 'Ec2Instance'|'LambdaFunction'|'EbsVolume'|'EcsService'|'Ec2AutoScalingGroup'|'Ec2InstanceSavingsPlans'|'ComputeSavingsPlans'|'SageMakerSavingsPlans'|'Ec2ReservedInstances'|'RdsReservedInstances'|'OpenSearchReservedInstances'|'RedshiftReservedInstances'|'ElastiCacheReservedInstances'|'RdsDbInstanceStorage'|'RdsDbInstance'|'DynamoDbReservedCapacity'|'MemoryDbReservedInstances',
    '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
                }
            }
        },
        '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
                }
            }
        }
    },
    '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
                }
            }
        },
        '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
                }
            }
        }
    },
    '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

Exceptions