Skip to main content
fireweave_project manages a Fireweave project in the organisation that owns your API key. A project is the top-level container for environments, integrations, and rollouts. Terraform creates and updates it through GET / POST /v1/projects and GET / PATCH / DELETE /v1/projects/{projectID}. Generated schema: fireweave_project on the Terraform Registry.

Example

slug must be unique within the organisation. Changing it forces a new resource.

Arguments

Read-only

The API also returns createdAt and updatedAt. Those fields are not Terraform attributes.

Status

Leave status unset and the provider defaults it to active. Set archived to archive the project. On create, if you set a status other than the API create default, the provider creates the project and then PATCHes status.

Import

Import by project id:
After import, run terraform plan and align name, slug, description, and status with the remote project so the next apply is a no-op.

Look up a project you do not manage

Use the fireweave_project or fireweave_projects data source when another workspace (or the console) already owns the project. See Data sources.

Next

Environments

Attach stage and prod environments to fireweave_project.app.id.

Data sources

Look up a project by id or slug.
Last modified on September 11, 2026