{
  "version": "2.0",
  "service": "<p>TrustedAdvisor Public API</p>",
  "operations": {
    "BatchUpdateRecommendationResourceExclusion": "<p>Update one or more exclusion statuses for a list of recommendation resources. This API supports up to 25 unique recommendation resource ARNs per request. This API currently doesn't support prioritized recommendation resources. This API updates global recommendations, eliminating the need to call the API in each AWS Region. After submitting an exclusion update, note that it might take a few minutes for the changes to be reflected in the system.</p>",
    "GetOrganizationRecommendation": "<p>Get a specific recommendation within an AWS Organizations organization. This API supports only prioritized recommendations and provides global priority recommendations, eliminating the need to call the API in each AWS Region. </p>",
    "GetRecommendation": "<p>Get a specific Recommendation. This API provides global recommendations, eliminating the need to call the API in each AWS Region.</p>",
    "ListChecks": "<p>List a filterable set of Checks. This API provides global recommendations, eliminating the need to call the API in each AWS Region.</p>",
    "ListOrganizationRecommendationAccounts": "<p>Lists the accounts that own the resources for an organization aggregate recommendation. This API only supports prioritized recommendations and provides global priority recommendations, eliminating the need to call the API in each AWS Region. </p>",
    "ListOrganizationRecommendationResources": "<p>List Resources of a Recommendation within an Organization. This API only supports prioritized recommendations and provides global priority recommendations, eliminating the need to call the API in each AWS Region. </p>",
    "ListOrganizationRecommendations": "<p>List a filterable set of Recommendations within an Organization. This API only supports prioritized recommendations and provides global priority recommendations, eliminating the need to call the API in each AWS Region. </p>",
    "ListRecommendationResources": "<p>List Resources of a Recommendation. This API provides global recommendations, eliminating the need to call the API in each AWS Region.</p>",
    "ListRecommendations": "<p>List a filterable set of Recommendations. This API provides global recommendations, eliminating the need to call the API in each AWS Region.</p>",
    "ListRecommendationsForResource": "<p>List all Trusted Advisor recommendations for a given AWS resource ARN.</p>",
    "UpdateOrganizationRecommendationLifecycle": "<p>Update the lifecycle of a Recommendation within an Organization. This API only supports prioritized recommendations and updates global priority recommendations, eliminating the need to call the API in each AWS Region. </p>",
    "UpdateRecommendationLifecycle": "<p>Update the lifecyle of a Recommendation. This API only supports prioritized recommendations and updates global priority recommendations, eliminating the need to call the API in each AWS Region.</p>"
  },
  "shapes": {
    "AccessDeniedException": {
      "base": "<p>Exception that access has been denied due to insufficient access</p>",
      "refs": {}
    },
    "AccountId": {
      "base": null,
      "refs": {
        "AccountRecommendationLifecycleSummary$accountId": "<p>The AWS account ID</p>",
        "ListOrganizationRecommendationAccountsRequest$affectedAccountId": "<p>An account affected by this organization recommendation</p>",
        "ListOrganizationRecommendationResourcesRequest$affectedAccountId": "<p>An account affected by this organization recommendation</p>",
        "OrganizationRecommendationResourceSummary$accountId": "<p>The AWS account ID</p>"
      }
    },
    "AccountRecommendationArn": {
      "base": null,
      "refs": {
        "AccountRecommendationLifecycleSummary$accountRecommendationArn": "<p>The Recommendation ARN</p>",
        "Recommendation$arn": "<p>The ARN of the Recommendation</p>",
        "RecommendationForResourceSummary$recommendationArn": "<p>The Recommendation ARN</p>",
        "RecommendationResourceSummary$recommendationArn": "<p>The Recommendation ARN</p>",
        "RecommendationSummary$arn": "<p>The ARN of the Recommendation</p>"
      }
    },
    "AccountRecommendationIdentifier": {
      "base": null,
      "refs": {
        "GetRecommendationRequest$recommendationIdentifier": "<p>The Recommendation identifier</p>",
        "ListRecommendationResourcesRequest$recommendationIdentifier": "<p>The Recommendation identifier</p>",
        "UpdateRecommendationLifecycleRequest$recommendationIdentifier": "<p>The Recommendation identifier for AWS Trusted Advisor Priority recommendations</p>"
      }
    },
    "AccountRecommendationLifecycleSummary": {
      "base": "<p>Summary of an AccountRecommendationLifecycle for an Organization Recommendation</p>",
      "refs": {
        "AccountRecommendationLifecycleSummaryList$member": null
      }
    },
    "AccountRecommendationLifecycleSummaryList": {
      "base": null,
      "refs": {
        "ListOrganizationRecommendationAccountsResponse$accountRecommendationLifecycleSummaries": "<p>The account recommendations lifecycles that are applicable to the Recommendation</p>"
      }
    },
    "AwsResourceArn": {
      "base": null,
      "refs": {
        "ListRecommendationsForResourceRequest$awsResourceArn": "<p>The ARN of the AWS resource to query recommendations for</p>",
        "RecommendationForResourceSummary$awsResourceArn": "<p>The AWS Resource ARN</p>"
      }
    },
    "BatchUpdateRecommendationResourceExclusionRequest": {
      "base": null,
      "refs": {}
    },
    "BatchUpdateRecommendationResourceExclusionResponse": {
      "base": null,
      "refs": {}
    },
    "Boolean": {
      "base": null,
      "refs": {
        "CheckSummary$resourceArnQueryable": "<p>Indicates whether this check is supported by the ListRecommendationsForResource API.</p>",
        "RecommendationResourceExclusion$isExcluded": "<p>The exclusion status</p>"
      }
    },
    "CheckArn": {
      "base": null,
      "refs": {
        "CheckSummary$arn": "<p>The ARN of the AWS Trusted Advisor Check</p>",
        "ListRecommendationsForResourceRequest$checkArn": "<p>The AWS Trusted Advisor Check ARN that relates to the Recommendation</p>",
        "RecommendationForResourceSummary$checkArn": "<p>The Check ARN</p>"
      }
    },
    "CheckIdentifier": {
      "base": null,
      "refs": {
        "ListOrganizationRecommendationsRequest$checkIdentifier": "<p>The check identifier of the Recommendation</p>",
        "ListRecommendationsRequest$checkIdentifier": "<p>The check identifier of the Recommendation</p>"
      }
    },
    "CheckSummary": {
      "base": "<p>A summary of an AWS Trusted Advisor Check</p>",
      "refs": {
        "CheckSummaryList$member": null
      }
    },
    "CheckSummaryList": {
      "base": null,
      "refs": {
        "ListChecksResponse$checkSummaries": "<p>The list of Checks</p>"
      }
    },
    "ConflictException": {
      "base": "<p>Exception that the request was denied due to conflictions in state</p>",
      "refs": {}
    },
    "Double": {
      "base": null,
      "refs": {
        "RecommendationCostOptimizingAggregates$estimatedMonthlySavings": "<p>The estimated monthly savings</p>",
        "RecommendationCostOptimizingAggregates$estimatedPercentMonthlySavings": "<p>The estimated percently monthly savings</p>"
      }
    },
    "ExclusionStatus": {
      "base": null,
      "refs": {
        "ListOrganizationRecommendationResourcesRequest$exclusionStatus": "<p>The exclusion status of the resource</p>",
        "ListRecommendationResourcesRequest$exclusionStatus": "<p>The exclusion status of the resource</p>",
        "OrganizationRecommendationResourceSummary$exclusionStatus": "<p>The exclusion status of the Recommendation Resource</p>",
        "RecommendationForResourceSummary$exclusionStatus": "<p>The exclusion status of the recommendation</p>",
        "RecommendationResourceSummary$exclusionStatus": "<p>The exclusion status of the Recommendation Resource</p>"
      }
    },
    "GetOrganizationRecommendationRequest": {
      "base": null,
      "refs": {}
    },
    "GetOrganizationRecommendationResponse": {
      "base": null,
      "refs": {}
    },
    "GetRecommendationRequest": {
      "base": null,
      "refs": {}
    },
    "GetRecommendationResponse": {
      "base": null,
      "refs": {}
    },
    "InternalServerException": {
      "base": "<p>Exception to notify that an unexpected internal error occurred during processing of the request</p>",
      "refs": {}
    },
    "ListChecksRequest": {
      "base": null,
      "refs": {}
    },
    "ListChecksRequestMaxResultsInteger": {
      "base": null,
      "refs": {
        "ListChecksRequest$maxResults": "<p>The maximum number of results to return per page.</p>"
      }
    },
    "ListChecksRequestNextTokenString": {
      "base": null,
      "refs": {
        "ListChecksRequest$nextToken": "<p>The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results. </p>"
      }
    },
    "ListChecksResponse": {
      "base": null,
      "refs": {}
    },
    "ListChecksResponseNextTokenString": {
      "base": null,
      "refs": {
        "ListChecksResponse$nextToken": "<p>The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results. </p>"
      }
    },
    "ListOrganizationRecommendationAccountsRequest": {
      "base": null,
      "refs": {}
    },
    "ListOrganizationRecommendationAccountsRequestMaxResultsInteger": {
      "base": null,
      "refs": {
        "ListOrganizationRecommendationAccountsRequest$maxResults": "<p>The maximum number of results to return per page.</p>"
      }
    },
    "ListOrganizationRecommendationAccountsRequestNextTokenString": {
      "base": null,
      "refs": {
        "ListOrganizationRecommendationAccountsRequest$nextToken": "<p>The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results. </p>"
      }
    },
    "ListOrganizationRecommendationAccountsResponse": {
      "base": null,
      "refs": {}
    },
    "ListOrganizationRecommendationAccountsResponseNextTokenString": {
      "base": null,
      "refs": {
        "ListOrganizationRecommendationAccountsResponse$nextToken": "<p>The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results. </p>"
      }
    },
    "ListOrganizationRecommendationResourcesRequest": {
      "base": null,
      "refs": {}
    },
    "ListOrganizationRecommendationResourcesRequestMaxResultsInteger": {
      "base": null,
      "refs": {
        "ListOrganizationRecommendationResourcesRequest$maxResults": "<p>The maximum number of results to return per page.</p>"
      }
    },
    "ListOrganizationRecommendationResourcesRequestNextTokenString": {
      "base": null,
      "refs": {
        "ListOrganizationRecommendationResourcesRequest$nextToken": "<p>The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results. </p>"
      }
    },
    "ListOrganizationRecommendationResourcesResponse": {
      "base": null,
      "refs": {}
    },
    "ListOrganizationRecommendationResourcesResponseNextTokenString": {
      "base": null,
      "refs": {
        "ListOrganizationRecommendationResourcesResponse$nextToken": "<p>The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results. </p>"
      }
    },
    "ListOrganizationRecommendationsRequest": {
      "base": null,
      "refs": {}
    },
    "ListOrganizationRecommendationsRequestMaxResultsInteger": {
      "base": null,
      "refs": {
        "ListOrganizationRecommendationsRequest$maxResults": "<p>The maximum number of results to return per page.</p>"
      }
    },
    "ListOrganizationRecommendationsRequestNextTokenString": {
      "base": null,
      "refs": {
        "ListOrganizationRecommendationsRequest$nextToken": "<p>The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results. </p>"
      }
    },
    "ListOrganizationRecommendationsResponse": {
      "base": null,
      "refs": {}
    },
    "ListOrganizationRecommendationsResponseNextTokenString": {
      "base": null,
      "refs": {
        "ListOrganizationRecommendationsResponse$nextToken": "<p>The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results. </p>"
      }
    },
    "ListRecommendationResourcesRequest": {
      "base": null,
      "refs": {}
    },
    "ListRecommendationResourcesRequestMaxResultsInteger": {
      "base": null,
      "refs": {
        "ListRecommendationResourcesRequest$maxResults": "<p>The maximum number of results to return per page.</p>"
      }
    },
    "ListRecommendationResourcesRequestNextTokenString": {
      "base": null,
      "refs": {
        "ListRecommendationResourcesRequest$nextToken": "<p>The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results. </p>"
      }
    },
    "ListRecommendationResourcesResponse": {
      "base": null,
      "refs": {}
    },
    "ListRecommendationResourcesResponseNextTokenString": {
      "base": null,
      "refs": {
        "ListRecommendationResourcesResponse$nextToken": "<p>The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results. </p>"
      }
    },
    "ListRecommendationsForResourceRequest": {
      "base": null,
      "refs": {}
    },
    "ListRecommendationsForResourceRequestMaxResultsInteger": {
      "base": null,
      "refs": {
        "ListRecommendationsForResourceRequest$maxResults": "<p>The maximum number of results to return per page</p>"
      }
    },
    "ListRecommendationsForResourceRequestNextTokenString": {
      "base": null,
      "refs": {
        "ListRecommendationsForResourceRequest$nextToken": "<p>The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results. </p>"
      }
    },
    "ListRecommendationsForResourceResponse": {
      "base": null,
      "refs": {}
    },
    "ListRecommendationsForResourceResponseNextTokenString": {
      "base": null,
      "refs": {
        "ListRecommendationsForResourceResponse$nextToken": "<p>The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results. </p>"
      }
    },
    "ListRecommendationsRequest": {
      "base": null,
      "refs": {}
    },
    "ListRecommendationsRequestMaxResultsInteger": {
      "base": null,
      "refs": {
        "ListRecommendationsRequest$maxResults": "<p>The maximum number of results to return per page.</p>"
      }
    },
    "ListRecommendationsRequestNextTokenString": {
      "base": null,
      "refs": {
        "ListRecommendationsRequest$nextToken": "<p>The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results. </p>"
      }
    },
    "ListRecommendationsResponse": {
      "base": null,
      "refs": {}
    },
    "ListRecommendationsResponseNextTokenString": {
      "base": null,
      "refs": {
        "ListRecommendationsResponse$nextToken": "<p>The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results. </p>"
      }
    },
    "Long": {
      "base": null,
      "refs": {
        "RecommendationResourcesAggregates$okCount": "<p>The number of AWS resources that were flagged to be OK according to the Trusted Advisor check</p>",
        "RecommendationResourcesAggregates$warningCount": "<p>The number of AWS resources that were flagged to have warning according to the Trusted Advisor check </p>",
        "RecommendationResourcesAggregates$errorCount": "<p>The number of AWS resources that were flagged to have errors according to the Trusted Advisor check</p>",
        "RecommendationResourcesAggregates$excludedCount": "<p>The number of AWS resources belonging to this Trusted Advisor check that were excluded by the customer</p>"
      }
    },
    "OrganizationRecommendation": {
      "base": "<p>A Recommendation for accounts within an Organization</p>",
      "refs": {
        "GetOrganizationRecommendationResponse$organizationRecommendation": "<p>The Recommendation</p>"
      }
    },
    "OrganizationRecommendationArn": {
      "base": null,
      "refs": {
        "OrganizationRecommendation$arn": "<p>The ARN of the Recommendation</p>",
        "OrganizationRecommendationResourceSummary$recommendationArn": "<p>The Recommendation ARN</p>",
        "OrganizationRecommendationSummary$arn": "<p>The ARN of the Recommendation</p>"
      }
    },
    "OrganizationRecommendationIdentifier": {
      "base": null,
      "refs": {
        "GetOrganizationRecommendationRequest$organizationRecommendationIdentifier": "<p>The Recommendation identifier</p>",
        "ListOrganizationRecommendationAccountsRequest$organizationRecommendationIdentifier": "<p>The Recommendation identifier</p>",
        "ListOrganizationRecommendationResourcesRequest$organizationRecommendationIdentifier": "<p>The AWS Organization organization's Recommendation identifier</p>",
        "UpdateOrganizationRecommendationLifecycleRequest$organizationRecommendationIdentifier": "<p>The Recommendation identifier for AWS Trusted Advisor Priority recommendations</p>"
      }
    },
    "OrganizationRecommendationResourceSummary": {
      "base": "<p>Organization Recommendation Resource Summary</p>",
      "refs": {
        "OrganizationRecommendationResourceSummaryList$member": null
      }
    },
    "OrganizationRecommendationResourceSummaryList": {
      "base": null,
      "refs": {
        "ListOrganizationRecommendationResourcesResponse$organizationRecommendationResourceSummaries": "<p>A list of Recommendation Resources</p>"
      }
    },
    "OrganizationRecommendationSummary": {
      "base": "<p>Summary of recommendation for accounts within an Organization</p>",
      "refs": {
        "OrganizationRecommendationSummaryList$member": null
      }
    },
    "OrganizationRecommendationSummaryList": {
      "base": null,
      "refs": {
        "ListOrganizationRecommendationsResponse$organizationRecommendationSummaries": "<p>The list of Recommendations</p>"
      }
    },
    "Recommendation": {
      "base": "<p>A Recommendation for an Account</p>",
      "refs": {
        "GetRecommendationResponse$recommendation": "<p>The Recommendation</p>"
      }
    },
    "RecommendationAwsService": {
      "base": null,
      "refs": {
        "ListChecksRequest$awsService": "<p>The aws service associated with the check</p>",
        "ListOrganizationRecommendationsRequest$awsService": "<p>The aws service associated with the Recommendation</p>",
        "ListRecommendationsRequest$awsService": "<p>The aws service associated with the Recommendation</p>",
        "RecommendationAwsServiceList$member": null
      }
    },
    "RecommendationAwsServiceList": {
      "base": null,
      "refs": {
        "CheckSummary$awsServices": "<p>The AWS Services that the Check applies to</p>",
        "OrganizationRecommendation$awsServices": "<p>The AWS Services that the Recommendation applies to</p>",
        "OrganizationRecommendationSummary$awsServices": "<p>The AWS Services that the Recommendation applies to</p>",
        "Recommendation$awsServices": "<p>The AWS Services that the Recommendation applies to</p>",
        "RecommendationSummary$awsServices": "<p>The AWS Services that the Recommendation applies to</p>"
      }
    },
    "RecommendationCostOptimizingAggregates": {
      "base": "<p>Cost optimizing aggregates for a Recommendation</p>",
      "refs": {
        "RecommendationPillarSpecificAggregates$costOptimizing": "<p>Cost optimizing aggregates</p>"
      }
    },
    "RecommendationForResourceSummary": {
      "base": "<p>Summary of a Recommendation for a specific AWS Resource</p>",
      "refs": {
        "RecommendationForResourceSummaryList$member": null
      }
    },
    "RecommendationForResourceSummaryList": {
      "base": null,
      "refs": {
        "ListRecommendationsForResourceResponse$recommendationForResourceSummaries": "<p>List of Trusted Advisor recommendations associated with the given AWS resource</p>"
      }
    },
    "RecommendationLanguage": {
      "base": null,
      "refs": {
        "GetRecommendationRequest$language": "<p>The ISO 639-1 code for the language that you want your recommendations to appear in.</p>",
        "ListChecksRequest$language": "<p>The ISO 639-1 code for the language that you want your checks to appear in.</p>",
        "ListRecommendationResourcesRequest$language": "<p>The ISO 639-1 code for the language that you want your recommendations to appear in.</p>",
        "ListRecommendationsForResourceRequest$language": "<p>The ISO 639-1 code for the language that you want your recommendations to appear in.</p>",
        "ListRecommendationsRequest$language": "<p>The ISO 639-1 code for the language that you want your recommendations to appear in.</p>"
      }
    },
    "RecommendationLifecycleStage": {
      "base": null,
      "refs": {
        "AccountRecommendationLifecycleSummary$lifecycleStage": "<p>The lifecycle stage from AWS Trusted Advisor Priority</p>",
        "OrganizationRecommendation$lifecycleStage": "<p>The lifecycle stage from AWS Trusted Advisor Priority</p>",
        "OrganizationRecommendationSummary$lifecycleStage": "<p>The lifecycle stage from AWS Trusted Advisor Priority</p>",
        "Recommendation$lifecycleStage": "<p>The lifecycle stage from AWS Trusted Advisor Priority</p>",
        "RecommendationSummary$lifecycleStage": "<p>The lifecycle stage from AWS Trusted Advisor Priority</p>"
      }
    },
    "RecommendationPillar": {
      "base": null,
      "refs": {
        "ListChecksRequest$pillar": "<p>The pillar of the check</p>",
        "ListOrganizationRecommendationsRequest$pillar": "<p>The pillar of the Recommendation</p>",
        "ListRecommendationsForResourceRequest$pillar": "<p>The pillar that the recommendation belongs to</p>",
        "ListRecommendationsRequest$pillar": "<p>The pillar of the Recommendation</p>",
        "RecommendationPillarList$member": null
      }
    },
    "RecommendationPillarList": {
      "base": null,
      "refs": {
        "CheckSummary$pillars": "<p>The Recommendation pillars that the AWS Trusted Advisor Check falls under</p>",
        "OrganizationRecommendation$pillars": "<p>The Pillars that the Recommendation is optimizing</p>",
        "OrganizationRecommendationSummary$pillars": "<p>The Pillars that the Recommendation is optimizing</p>",
        "Recommendation$pillars": "<p>The Pillars that the Recommendation is optimizing</p>",
        "RecommendationForResourceSummary$pillars": "<p>The Pillars that the Recommendation is optimizing</p>",
        "RecommendationSummary$pillars": "<p>The Pillars that the Recommendation is optimizing</p>"
      }
    },
    "RecommendationPillarSpecificAggregates": {
      "base": "<p>Recommendation pillar aggregates</p>",
      "refs": {
        "OrganizationRecommendation$pillarSpecificAggregates": "<p>The pillar aggregations for cost savings</p>",
        "OrganizationRecommendationSummary$pillarSpecificAggregates": "<p>The pillar aggregations for cost savings</p>",
        "Recommendation$pillarSpecificAggregates": "<p>The pillar aggregations for cost savings</p>",
        "RecommendationSummary$pillarSpecificAggregates": "<p>The pillar aggregations for cost savings</p>"
      }
    },
    "RecommendationRegionCode": {
      "base": null,
      "refs": {
        "OrganizationRecommendationResourceSummary$regionCode": "<p>The AWS Region code that the Recommendation Resource is in</p>",
        "RecommendationResourceSummary$regionCode": "<p>The AWS Region code that the Recommendation Resource is in</p>"
      }
    },
    "RecommendationResourceArn": {
      "base": null,
      "refs": {
        "OrganizationRecommendationResourceSummary$arn": "<p>The ARN of the Recommendation Resource</p>",
        "RecommendationResourceExclusion$arn": "<p>The ARN of the Recommendation Resource</p>",
        "RecommendationResourceSummary$arn": "<p>The ARN of the Recommendation Resource</p>",
        "UpdateRecommendationResourceExclusionError$arn": "<p>The ARN of the Recommendation Resource</p>"
      }
    },
    "RecommendationResourceExclusion": {
      "base": "<p>The request entry for Recommendation Resource exclusion. Each entry is a combination of Recommendation Resource ARN and corresponding exclusion status</p>",
      "refs": {
        "RecommendationResourceExclusionList$member": null
      }
    },
    "RecommendationResourceExclusionList": {
      "base": null,
      "refs": {
        "BatchUpdateRecommendationResourceExclusionRequest$recommendationResourceExclusions": "<p>A list of recommendation resource ARNs and exclusion status to update</p>"
      }
    },
    "RecommendationResourceSummary": {
      "base": "<p>Summary of a Recommendation Resource</p>",
      "refs": {
        "RecommendationResourceSummaryList$member": null
      }
    },
    "RecommendationResourceSummaryList": {
      "base": null,
      "refs": {
        "ListRecommendationResourcesResponse$recommendationResourceSummaries": "<p>A list of Recommendation Resources</p>"
      }
    },
    "RecommendationResourcesAggregates": {
      "base": "<p>Aggregation of Recommendation Resources</p>",
      "refs": {
        "OrganizationRecommendation$resourcesAggregates": "<p>An aggregation of all resources</p>",
        "OrganizationRecommendationSummary$resourcesAggregates": "<p>An aggregation of all resources</p>",
        "Recommendation$resourcesAggregates": "<p>An aggregation of all resources</p>",
        "RecommendationSummary$resourcesAggregates": "<p>An aggregation of all resources</p>"
      }
    },
    "RecommendationSource": {
      "base": null,
      "refs": {
        "CheckSummary$source": "<p>The source of the Recommendation</p>",
        "ListChecksRequest$source": "<p>The source of the check</p>",
        "ListOrganizationRecommendationsRequest$source": "<p>The source of the Recommendation</p>",
        "ListRecommendationsRequest$source": "<p>The source of the Recommendation</p>",
        "OrganizationRecommendation$source": "<p>The source of the Recommendation</p>",
        "OrganizationRecommendationSummary$source": "<p>The source of the Recommendation</p>",
        "Recommendation$source": "<p>The source of the Recommendation</p>",
        "RecommendationSummary$source": "<p>The source of the Recommendation</p>"
      }
    },
    "RecommendationStatus": {
      "base": null,
      "refs": {
        "ListOrganizationRecommendationsRequest$status": "<p>The status of the Recommendation</p>",
        "ListRecommendationsRequest$status": "<p>The status of the Recommendation</p>",
        "OrganizationRecommendation$status": "<p>The status of the Recommendation</p>",
        "OrganizationRecommendationSummary$status": "<p>The status of the Recommendation</p>",
        "Recommendation$status": "<p>The status of the Recommendation</p>",
        "RecommendationSummary$status": "<p>The status of the Recommendation</p>"
      }
    },
    "RecommendationSummary": {
      "base": "<p>Summary of Recommendation for an Account</p>",
      "refs": {
        "RecommendationSummaryList$member": null
      }
    },
    "RecommendationSummaryList": {
      "base": null,
      "refs": {
        "ListRecommendationsResponse$recommendationSummaries": "<p>The list of Recommendations</p>"
      }
    },
    "RecommendationType": {
      "base": null,
      "refs": {
        "ListOrganizationRecommendationsRequest$type": "<p>The type of the Recommendation</p>",
        "ListRecommendationsRequest$type": "<p>The type of the Recommendation</p>",
        "OrganizationRecommendation$type": "<p>Whether the Recommendation was automated or generated by AWS Trusted Advisor Priority</p>",
        "OrganizationRecommendationSummary$type": "<p>Whether the Recommendation was automated or generated by AWS Trusted Advisor Priority</p>",
        "Recommendation$type": "<p>Whether the Recommendation was automated or generated by AWS Trusted Advisor Priority</p>",
        "RecommendationSummary$type": "<p>Whether the Recommendation was automated or generated by AWS Trusted Advisor Priority</p>"
      }
    },
    "RecommendationUpdateReason": {
      "base": null,
      "refs": {
        "AccountRecommendationLifecycleSummary$updateReason": "<p>Reason for the lifecycle stage change</p>",
        "OrganizationRecommendation$updateReason": "<p>Reason for the lifecycle stage change</p>",
        "Recommendation$updateReason": "<p>Reason for the lifecycle stage change</p>",
        "UpdateOrganizationRecommendationLifecycleRequest$updateReason": "<p>Reason for the lifecycle stage change</p>",
        "UpdateRecommendationLifecycleRequest$updateReason": "<p>Reason for the lifecycle stage change</p>"
      }
    },
    "ResourceNotFoundException": {
      "base": "<p>Exception that the requested resource has not been found</p>",
      "refs": {}
    },
    "ResourceStatus": {
      "base": null,
      "refs": {
        "ListOrganizationRecommendationResourcesRequest$status": "<p>The status of the resource</p>",
        "ListRecommendationResourcesRequest$status": "<p>The status of the resource</p>",
        "ListRecommendationsForResourceRequest$status": "<p>The current status of the Recommendation Resource</p>",
        "OrganizationRecommendationResourceSummary$status": "<p>The current status of the Recommendation Resource</p>",
        "RecommendationForResourceSummary$status": "<p>The current status of the recommendation</p>",
        "RecommendationResourceSummary$status": "<p>The current status of the Recommendation Resource</p>"
      }
    },
    "StatusReason": {
      "base": null,
      "refs": {
        "Recommendation$statusReason": "<p>This attribute provides additional details about potential discrepancies in check status determination.</p>",
        "RecommendationSummary$statusReason": "<p>This attribute provides additional details about potential discrepancies in check status determination.</p>"
      }
    },
    "String": {
      "base": null,
      "refs": {
        "AccessDeniedException$message": null,
        "AccountRecommendationLifecycleSummary$updatedOnBehalfOf": "<p>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 </p>",
        "AccountRecommendationLifecycleSummary$updatedOnBehalfOfJobTitle": "<p>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 </p>",
        "CheckSummary$id": "<p>The unique identifier of the AWS Trusted Advisor Check</p>",
        "CheckSummary$name": "<p>The name of the AWS Trusted Advisor Check</p>",
        "CheckSummary$description": "<p>A description of what the AWS Trusted Advisor Check is monitoring</p>",
        "CheckSummary$checkGranularity": "<p>The granularity level at which the check operates: resource, account, or account_region.</p>",
        "CheckSummary$recommendationId": "<p>The recommendation identifier associated with the check.</p>",
        "ConflictException$message": null,
        "InternalServerException$message": null,
        "ListOrganizationRecommendationResourcesRequest$regionCode": "<p>The AWS Region code of the resource</p>",
        "ListRecommendationResourcesRequest$regionCode": "<p>The AWS Region code of the resource</p>",
        "OrganizationRecommendation$id": "<p>The ID which identifies where the Recommendation was produced</p>",
        "OrganizationRecommendation$checkArn": "<p>The AWS Trusted Advisor Check ARN that relates to the Recommendation</p>",
        "OrganizationRecommendation$name": "<p>The name of the AWS Trusted Advisor Recommendation</p>",
        "OrganizationRecommendation$description": "<p>A description for AWS Trusted Advisor recommendations</p>",
        "OrganizationRecommendation$createdBy": "<p>The creator, if created by AWS Trusted Advisor Priority</p>",
        "OrganizationRecommendation$updatedOnBehalfOf": "<p>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 </p>",
        "OrganizationRecommendation$updatedOnBehalfOfJobTitle": "<p>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 </p>",
        "OrganizationRecommendationResourceSummary$id": "<p>The ID of the Recommendation Resource</p>",
        "OrganizationRecommendationResourceSummary$awsResourceId": "<p>The AWS resource identifier. There are certain checks that generate recommendation resources without an awsResourceId.</p>",
        "OrganizationRecommendationSummary$id": "<p>The ID which identifies where the Recommendation was produced</p>",
        "OrganizationRecommendationSummary$checkArn": "<p>The AWS Trusted Advisor Check ARN that relates to the Recommendation</p>",
        "OrganizationRecommendationSummary$name": "<p>The name of the AWS Trusted Advisor Recommendation</p>",
        "Recommendation$id": "<p>The ID which identifies where the Recommendation was produced</p>",
        "Recommendation$checkArn": "<p>The AWS Trusted Advisor Check ARN that relates to the Recommendation</p>",
        "Recommendation$name": "<p>The name of the AWS Trusted Advisor Recommendation</p>",
        "Recommendation$description": "<p>A description for AWS Trusted Advisor recommendations</p>",
        "Recommendation$createdBy": "<p>The creator, if created by AWS Trusted Advisor Priority</p>",
        "Recommendation$updatedOnBehalfOf": "<p>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 </p>",
        "Recommendation$updatedOnBehalfOfJobTitle": "<p>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 </p>",
        "RecommendationResourceSummary$id": "<p>The ID of the Recommendation Resource</p>",
        "RecommendationResourceSummary$awsResourceId": "<p>The AWS resource identifier. There are certain checks that generate recommendation resources without an awsResourceId.</p>",
        "RecommendationSummary$id": "<p>The ID which identifies where the Recommendation was produced</p>",
        "RecommendationSummary$checkArn": "<p>The AWS Trusted Advisor Check ARN that relates to the Recommendation</p>",
        "RecommendationSummary$name": "<p>The name of the AWS Trusted Advisor Recommendation</p>",
        "ResourceNotFoundException$message": null,
        "StringList$member": null,
        "StringMap$key": null,
        "StringMap$value": null,
        "ThrottlingException$message": null,
        "UpdateRecommendationResourceExclusionError$errorCode": "<p>The error code</p>",
        "UpdateRecommendationResourceExclusionError$errorMessage": "<p>The error message</p>",
        "ValidationException$message": null
      }
    },
    "StringList": {
      "base": null,
      "refs": {
        "CheckSummary$awsResourceTypes": "<p>The AWS resource types that this check evaluates (for example, AWS::EC2::Instance).</p>"
      }
    },
    "StringMap": {
      "base": null,
      "refs": {
        "CheckSummary$metadata": "<p>The column headings for the metadata returned in the resource</p>",
        "OrganizationRecommendationResourceSummary$metadata": "<p>Metadata associated with the Recommendation Resource</p>",
        "RecommendationForResourceSummary$metadata": "<p>Metadata associated with the recommendation</p>",
        "RecommendationResourceSummary$metadata": "<p>Metadata associated with the Recommendation Resource</p>"
      }
    },
    "SyntheticTimestamp_date_time": {
      "base": null,
      "refs": {
        "AccountRecommendationLifecycleSummary$lastUpdatedAt": "<p>When the Recommendation was last updated</p>",
        "OrganizationRecommendation$createdAt": "<p>When the Recommendation was created, if created by AWS Trusted Advisor Priority</p>",
        "OrganizationRecommendation$lastUpdatedAt": "<p>When the Recommendation was last updated</p>",
        "OrganizationRecommendation$resolvedAt": "<p>When the Recommendation was resolved</p>",
        "OrganizationRecommendationResourceSummary$lastUpdatedAt": "<p>When the Recommendation Resource was last updated</p>",
        "OrganizationRecommendationSummary$createdAt": "<p>When the Recommendation was created, if created by AWS Trusted Advisor Priority</p>",
        "OrganizationRecommendationSummary$lastUpdatedAt": "<p>When the Recommendation was last updated</p>",
        "Recommendation$createdAt": "<p>When the Recommendation was created, if created by AWS Trusted Advisor Priority</p>",
        "Recommendation$lastUpdatedAt": "<p>When the Recommendation was last updated</p>",
        "Recommendation$resolvedAt": "<p>When the Recommendation was resolved</p>",
        "RecommendationForResourceSummary$lastUpdatedAt": "<p>When the recommendation was last updated</p>",
        "RecommendationResourceSummary$lastUpdatedAt": "<p>When the Recommendation Resource was last updated</p>",
        "RecommendationSummary$createdAt": "<p>When the Recommendation was created, if created by AWS Trusted Advisor Priority</p>",
        "RecommendationSummary$lastUpdatedAt": "<p>When the Recommendation was last updated</p>"
      }
    },
    "ThrottlingException": {
      "base": "<p>Exception to notify that requests are being throttled</p>",
      "refs": {}
    },
    "Timestamp": {
      "base": null,
      "refs": {
        "ListOrganizationRecommendationsRequest$afterLastUpdatedAt": "<p>After the last update of the Recommendation</p>",
        "ListOrganizationRecommendationsRequest$beforeLastUpdatedAt": "<p>Before the last update of the Recommendation</p>",
        "ListRecommendationsRequest$afterLastUpdatedAt": "<p>After the last update of the Recommendation</p>",
        "ListRecommendationsRequest$beforeLastUpdatedAt": "<p>Before the last update of the Recommendation</p>"
      }
    },
    "UpdateOrganizationRecommendationLifecycleRequest": {
      "base": null,
      "refs": {}
    },
    "UpdateRecommendationLifecycleRequest": {
      "base": null,
      "refs": {}
    },
    "UpdateRecommendationLifecycleStage": {
      "base": null,
      "refs": {
        "UpdateOrganizationRecommendationLifecycleRequest$lifecycleStage": "<p>The new lifecycle stage</p>",
        "UpdateRecommendationLifecycleRequest$lifecycleStage": "<p>The new lifecycle stage</p>"
      }
    },
    "UpdateRecommendationLifecycleStageReasonCode": {
      "base": null,
      "refs": {
        "AccountRecommendationLifecycleSummary$updateReasonCode": "<p>Reason code for the lifecycle state change</p>",
        "OrganizationRecommendation$updateReasonCode": "<p>Reason code for the lifecycle state change</p>",
        "Recommendation$updateReasonCode": "<p>Reason code for the lifecycle state change</p>",
        "UpdateOrganizationRecommendationLifecycleRequest$updateReasonCode": "<p>Reason code for the lifecycle state change</p>",
        "UpdateRecommendationLifecycleRequest$updateReasonCode": "<p>Reason code for the lifecycle state change</p>"
      }
    },
    "UpdateRecommendationResourceExclusionError": {
      "base": "<p>The error entry for Recommendation Resource exclusion. Each entry is a combination of Recommendation Resource ARN, error code and error message</p>",
      "refs": {
        "UpdateRecommendationResourceExclusionErrorList$member": null
      }
    },
    "UpdateRecommendationResourceExclusionErrorList": {
      "base": null,
      "refs": {
        "BatchUpdateRecommendationResourceExclusionResponse$batchUpdateRecommendationResourceExclusionErrors": "<p>A list of recommendation resource ARNs whose exclusion status failed to update, if any</p>"
      }
    },
    "ValidationException": {
      "base": "<p>Exception that the request failed to satisfy service constraints</p>",
      "refs": {}
    }
  }
}
