# ManifestApplyRequest

> The ManifestApplyRequest object in the Guv API.

## Fields

| Field | Type | Description |
| --- | --- | --- |
| `manifest` * | string | The guv.yaml text (YAML or JSON). |
| `files` | map of string to string | Extra files referenced by `include` (path to content). |
| `environment` | string | Limit the plan to one environment. |
| `plan_hash` * | string | Must match a plan made from the same manifest and the current live state, or the call fails with `plan_hash_mismatch`. |

\* always present

## Example

```json
{
  "manifest": "string",
  "files": {
    "key": "string"
  },
  "environment": "string",
  "plan_hash": "string"
}
```

## Used by

- [Apply a plan](/docs/api/manifest/#apply-a-plan)
