---
title: "POST /list-app-component-recommendations"
method: POST
path: "/list-app-component-recommendations"
---

# POST /list-app-component-recommendations

`POST /list-app-component-recommendations`

Lists the recommendations for an Resilience Hub Application Component.

## Request body

- object
  - `assessmentArn` string, required — Amazon Resource Name (ARN) of the assessment. The format for this ARN is: arn:<code>partition</code>:resiliencehub:<code>region</code>:<code>account</code>:app-assessment/<code>app-id</code>. For more information about ARNs, see <a href="https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html"> Amazon Resource Names (ARNs)</a> in the <i>Amazon Web Services General Reference</i> guide.
  - `maxResults` integer — Maximum number of results to include in the response. If more results exist than the specified <code>MaxResults</code> value, a token is included in the response so that the remaining results can be retrieved.
  - `nextToken` string — Null, or the token from a previous call to get the next set of results.

## Response `200`

Success

- ListAppComponentRecommendationsResponse
  - `componentRecommendations` ComponentRecommendation[], required — The recommendations for an Resilience Hub Application Component, returned as an object. This object contains the names of the Application Components, configuration recommendations, and recommendation statuses.
    - `appComponentName` string, required — Name of the Application Component.
    - `configRecommendations` ConfigRecommendation[], required — List of recommendations.
      - `appComponentName` string — Name of the Application Component.
      - `compliance` object — The current compliance against the resiliency policy before applying the configuration change.
      - `cost` object — The cost for the application.
        - `amount` number, double, required — The cost amount.
        - `currency` string, required — The cost currency, for example <code>USD</code>.
        - `frequency` 'Hourly' | 'Daily' | 'Monthly' | 'Yearly', required — The cost frequency.
      - `description` string — The optional description for an app.
      - `haArchitecture` 'MultiSite' | 'WarmStandby' | 'PilotLight' | 'BackupAndRestore' | 'NoRecoveryPlan' — The architecture type.
      - `name` string, required — The name of the recommendation configuration.
      - `optimizationType` 'LeastCost' | 'LeastChange' | 'BestAZRecovery' | 'LeastErrors' | 'BestAttainable' | 'BestRegionRecovery', required — The type of optimization.
      - `recommendationCompliance` object — The expected compliance against the resiliency policy after applying the configuration change.
      - `referenceId` string, required — Reference identifier for the recommendation configuration.
      - `suggestedChanges` EntityDescription[] — List of the suggested configuration changes.
    - `recommendationStatus` 'BreachedUnattainable' | 'BreachedCanMeet' | 'MetCanImprove' | 'MissingPolicy', required — Status of the recommendation.
  - `nextToken` string — Token for the next set of results, or null if there are no more results.

## Other responses

- `480` — InternalServerException
- `481` — ResourceNotFoundException
- `482` — ThrottlingException
- `483` — ValidationException
- `484` — AccessDeniedException

---

[API](https://skmtc.net/aws/apis/resiliencehub.md) · [All operations](https://skmtc.net/aws/apis/resiliencehub/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/aws/resiliencehub/versions/163b82209f70/schema)
