# sleep

The `sleep` step type pauses execution for a set duration, a simple building block for pacing custom commands and workflows around external systems that need time to settle.

```yaml
steps:
  - name: wait_for_api
    type: sleep
    timeout: 30s
```

## Fields

- **`timeout`**
  Optional sleep duration, such as 
  `5s`
  , 
  `1m`
  , or 
  `2m30s`
  . Defaults to 
  `1s`
  . The 
  `sleep`
   step gives 
  `timeout`
   this meaning of its own, so it is the duration to sleep and not a limit on the step.

The step result value is the resolved duration.
