TrustedAdvisorPublicAPI / Client / get_recommendation

get_recommendation#

TrustedAdvisorPublicAPI.Client.get_recommendation(**kwargs)#

Get a specific Recommendation

See also: AWS API Documentation

Request Syntax

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

recommendationIdentifier (string) –

[REQUIRED]

The Recommendation identifier

Return type:

dict

Returns:

Response Syntax

{
    'recommendation': {
        'arn': 'string',
        'awsServices': [
            'string',
        ],
        'checkArn': 'string',
        'createdAt': datetime(2015, 1, 1),
        'createdBy': 'string',
        'description': 'string',
        'id': 'string',
        'lastUpdatedAt': datetime(2015, 1, 1),
        'lifecycleStage': 'in_progress'|'pending_response'|'dismissed'|'resolved',
        'name': 'string',
        'pillarSpecificAggregates': {
            'costOptimizing': {
                'estimatedMonthlySavings': 123.0,
                'estimatedPercentMonthlySavings': 123.0
            }
        },
        'pillars': [
            'cost_optimizing'|'performance'|'security'|'service_limits'|'fault_tolerance'|'operational_excellence',
        ],
        'resolvedAt': datetime(2015, 1, 1),
        'resourcesAggregates': {
            'errorCount': 123,
            'okCount': 123,
            'warningCount': 123
        },
        'source': 'aws_config'|'compute_optimizer'|'cost_explorer'|'lse'|'manual'|'pse'|'rds'|'resilience'|'resilience_hub'|'security_hub'|'stir'|'ta_check'|'well_architected',
        'status': 'ok'|'warning'|'error',
        'type': 'standard'|'priority',
        'updateReason': 'string',
        'updateReasonCode': 'non_critical_account'|'temporary_account'|'valid_business_case'|'other_methods_available'|'low_priority'|'not_applicable'|'other',
        'updatedOnBehalfOf': 'string',
        'updatedOnBehalfOfJobTitle': 'string'
    }
}

Response Structure

  • (dict) –

    • recommendation (dict) –

      The Recommendation

      • arn (string) –

        The ARN of the Recommendation

      • awsServices (list) –

        The AWS Services that the Recommendation applies to

        • (string) –

      • checkArn (string) –

        The AWS Trusted Advisor Check ARN that relates to the Recommendation

      • createdAt (datetime) –

        When the Recommendation was created, if created by AWS Trusted Advisor Priority

      • createdBy (string) –

        The creator, if created by AWS Trusted Advisor Priority

      • description (string) –

        A description for AWS Trusted Advisor recommendations

      • id (string) –

        The ID which identifies where the Recommendation was produced

      • lastUpdatedAt (datetime) –

        When the Recommendation was last updated

      • lifecycleStage (string) –

        The lifecycle stage from AWS Trusted Advisor Priority

      • name (string) –

        The name of the AWS Trusted Advisor Recommendation

      • pillarSpecificAggregates (dict) –

        The pillar aggregations for cost savings

        • costOptimizing (dict) –

          Cost optimizing aggregates

          • estimatedMonthlySavings (float) –

            The estimated monthly savings

          • estimatedPercentMonthlySavings (float) –

            The estimated percently monthly savings

      • pillars (list) –

        The Pillars that the Recommendation is optimizing

        • (string) –

      • resolvedAt (datetime) –

        When the Recommendation was resolved

      • resourcesAggregates (dict) –

        An aggregation of all resources

        • errorCount (integer) –

          The number of AWS resources that were flagged to have errors according to the Trusted Advisor check

        • okCount (integer) –

          The number of AWS resources that were flagged to be OK according to the Trusted Advisor check

        • warningCount (integer) –

          The number of AWS resources that were flagged to have warning according to the Trusted Advisor check

      • source (string) –

        The source of the Recommendation

      • status (string) –

        The status of the Recommendation

      • type (string) –

        Whether the Recommendation was automated or generated by AWS Trusted Advisor Priority

      • updateReason (string) –

        Reason for the lifecycle stage change

      • updateReasonCode (string) –

        Reason code for the lifecycle state change

      • updatedOnBehalfOf (string) –

        The person on whose behalf a Technical Account Manager (TAM) updated the recommendation. This information is only available when a Technical Account Manager takes an action on a recommendation managed by AWS Trusted Advisor Priority

      • updatedOnBehalfOfJobTitle (string) –

        The job title of the person on whose behalf a Technical Account Manager (TAM) updated the recommendation. This information is only available when a Technical Account Manager takes an action on a recommendation managed by AWS Trusted Advisor Priority

Exceptions