# Resource

`import { Resource } from "destack:simulation/fault";`

Resource class for capacity and quota faults.

```ds title="Resource"
export enum Resource {
    Memory = 1,
    FileDescriptor = 2,
    FileHandle = 3,
    Socket = 4,
    Thread = 5,
    Process = 6,
    DiskSpace = 7,
    Inode = 8,
    Bandwidth = 9,
    Cpu = 10,
    Gpu = 11,
    Queue = 12,
    Timer = 13,
}
```

[language/library/src/simulation/fault/fault.ds:69:96](https://github.com/destack-sh/destack/blob/main/language/library/src/simulation/fault/fault.ds#L69-L96)

## Variants

### `Memory = 1`

Memory budget.

### `FileDescriptor = 2`

File descriptor budget.

### `FileHandle = 3`

File handle budget.

### `Socket = 4`

Socket budget.

### `Thread = 5`

Thread budget.

### `Process = 6`

Process budget.

### `DiskSpace = 7`

Disk space budget.

### `Inode = 8`

Inode budget.

### `Bandwidth = 9`

Network bandwidth budget.

### `Cpu = 10`

CPU budget.

### `Gpu = 11`

GPU budget.

### `Queue = 12`

Queue depth budget.

### `Timer = 13`

Timer budget.
