---
title: "PUT /projects/{projectName}"
method: PUT
path: "/projects/{projectName}"
---

# PUT /projects/{projectName}

`PUT /projects/{projectName}`

Updates a project associated with your AWS account and region. With the exception of device template names, you can pass just the values that need to be updated because the update request will change only the values that are provided. To clear a value, pass the empty string (i.e., <code>""</code>).

## Path parameters

- `projectName` string, required

## Request body

- object
  - `description` string — An optional user-defined description for the project.
  - `placementTemplate` object — An object defining the template for a placement.
    - `defaultAttributes` object — The default attributes (key/value pairs) to be applied to all placements using this template.
    - `deviceTemplates` object — An object specifying the <a>DeviceTemplate</a> for all placements using this (<a>PlacementTemplate</a>) template.

## Response `200`

Success

- UpdateProjectResponse

## Other responses

- `480` — InternalFailureException
- `481` — InvalidRequestException
- `482` — ResourceNotFoundException
- `483` — TooManyRequestsException

---

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