---
title: "PUT /v1/recommendations/{recommendationIdentifier}/lifecycle"
method: PUT
path: "/v1/recommendations/{recommendationIdentifier}/lifecycle"
---

# PUT /v1/recommendations/{recommendationIdentifier}/lifecycle

`PUT /v1/recommendations/{recommendationIdentifier}/lifecycle`

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.

## Path parameters

- `recommendationIdentifier` string, required

## Request body

- object
  - `lifecycleStage` 'pending_response' | 'in_progress' | 'dismissed' | 'resolved', required — The new lifecycle stage
  - `updateReason` string, password — Reason for the lifecycle stage change
  - `updateReasonCode` 'non_critical_account' | 'temporary_account' | 'valid_business_case' | 'other_methods_available' | 'low_priority' | 'not_applicable' | 'other' — Reason code for the lifecycle state change

## Response `200`

Success

## Other responses

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

---

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