Cost Optimization Hub

2024/08/06 - Cost Optimization Hub - 1 updated api methods

Changes  This release adds savings percentage support to the ListRecommendationSummaries API.

ListRecommendationSummaries (updated) Link ΒΆ
Changes (request, response)
Request
{'metrics': ['SavingsPercentage']}
Response
{'metrics': {'savingsPercentage': 'string'}}

Returns a concise representation of savings estimates for resources. Also returns de-duped savings across different types of recommendations.

Note

The following filters are not supported for this API: recommendationIds , resourceArns , and resourceIds .

See also: AWS API Documentation

Request Syntax

client.list_recommendation_summaries(
    filter={
        'restartNeeded': True|False,
        'rollbackPossible': True|False,
        'implementationEfforts': [
            'VeryLow'|'Low'|'Medium'|'High'|'VeryHigh',
        ],
        'accountIds': [
            'string',
        ],
        'regions': [
            'string',
        ],
        'resourceTypes': [
            'Ec2Instance'|'LambdaFunction'|'EbsVolume'|'EcsService'|'Ec2AutoScalingGroup'|'Ec2InstanceSavingsPlans'|'ComputeSavingsPlans'|'SageMakerSavingsPlans'|'Ec2ReservedInstances'|'RdsReservedInstances'|'OpenSearchReservedInstances'|'RedshiftReservedInstances'|'ElastiCacheReservedInstances'|'RdsDbInstanceStorage'|'RdsDbInstance',
        ],
        'actionTypes': [
            'Rightsize'|'Stop'|'Upgrade'|'PurchaseSavingsPlans'|'PurchaseReservedInstances'|'MigrateToGraviton',
        ],
        'tags': [
            {
                'key': 'string',
                'value': 'string'
            },
        ],
        'resourceIds': [
            'string',
        ],
        'resourceArns': [
            'string',
        ],
        'recommendationIds': [
            'string',
        ]
    },
    groupBy='string',
    maxResults=123,
    metrics=[
        'SavingsPercentage',
    ],
    nextToken='string'
)
type filter

dict

param filter

Describes a filter that returns a more specific list of recommendations. Filters recommendations by different dimensions.

  • restartNeeded (boolean) --

    Whether or not implementing the recommendation requires a restart.

  • rollbackPossible (boolean) --

    Whether or not implementing the recommendation can be rolled back.

  • implementationEfforts (list) --

    The effort required to implement the recommendation.

    • (string) --

  • accountIds (list) --

    The account that the recommendation is for.

    • (string) --

  • regions (list) --

    The Amazon Web Services Region of the resource.

    • (string) --

  • resourceTypes (list) --

    The resource type of the recommendation.

    • (string) --

  • actionTypes (list) --

    The type of action you can take by adopting the recommendation.

    • (string) --

  • tags (list) --

    A list of tags assigned to the recommendation.

    • (dict) --

      The tag structure that contains a tag key and value.

      • key (string) --

        The key that's associated with the tag.

      • value (string) --

        The value that's associated with the tag.

  • resourceIds (list) --

    The resource ID of the recommendation.

    • (string) --

  • resourceArns (list) --

    The Amazon Resource Name (ARN) of the recommendation.

    • (string) --

  • recommendationIds (list) --

    The IDs for the recommendations.

    • (string) --

type groupBy

string

param groupBy

[REQUIRED]

The grouping of recommendations by a dimension.

type maxResults

integer

param maxResults

The maximum number of recommendations to be returned for the request.

type metrics

list

param metrics

Additional metrics to be returned for the request. The only valid value is savingsPercentage .

  • (string) --

type nextToken

string

param nextToken

The token to retrieve the next set of results.

rtype

dict

returns

Response Syntax

{
    'estimatedTotalDedupedSavings': 123.0,
    'items': [
        {
            'group': 'string',
            'estimatedMonthlySavings': 123.0,
            'recommendationCount': 123
        },
    ],
    'groupBy': 'string',
    'currencyCode': 'string',
    'metrics': {
        'savingsPercentage': 'string'
    },
    'nextToken': 'string'
}

Response Structure

  • (dict) --

    • estimatedTotalDedupedSavings (float) --

      The total overall savings for the aggregated view.

    • items (list) --

      A list of all savings recommendations.

      • (dict) --

        The summary of rightsizing recommendations, including de-duped savings from all types of recommendations.

        • group (string) --

          The grouping of recommendations.

        • estimatedMonthlySavings (float) --

          The estimated total savings resulting from modifications, on a monthly basis.

        • recommendationCount (integer) --

          The total number of instance recommendations.

    • groupBy (string) --

      The dimension used to group the recommendations by.

    • currencyCode (string) --

      The currency code used for the recommendation.

    • metrics (dict) --

      The results or descriptions for the additional metrics, based on whether the metrics were or were not requested.

      • savingsPercentage (string) --

        The savings percentage based on your Amazon Web Services spend over the past 30 days.

        Note

        Savings percentage is only supported when filtering by Region, account ID, or tags.

    • nextToken (string) --

      The token to retrieve the next set of results.