# arc

Generated from the code · as of CLI 0.6.0

The name of the arc this file belongs to.

- **Type:** string
- **Required:** yes
- **Errors:** [`arc-mismatch`](https://docs.omniarc.eu/errors/arc-mismatch.md), [`overlay-parse`](https://docs.omniarc.eu/errors/overlay-parse.md)

Use lowercase letters, digits and hyphens. Start with a letter, end with a letter or digit, and keep it to 20 characters or fewer: OmniArc refuses to create an arc with a longer name.

The name is checked against the arc you deploy to, ignoring case. If you run `omniarc deploy` against an arc called `shop-staging` from a project whose `arc.yaml` says `arc: shop`, the deploy is refused, because that is almost always the wrong project directory.

```yaml
arc: shop
```

**Example: shop/arc.yaml**

```yaml
arc: shop
edge: { service: web, port: 3000 }
resources: { cpu: "1", memory: 1Gi, disk: 5Gi }
services:
  web:
    kind: web-service
    contains_pii: false
  db:
    kind: database
    contains_pii: true
    anonymize:
      engine: postgres
      database: shop
      user: shop
      rules:
        - { table: customers, column: email, transform: fake-email }
```
