Use a regular expression that accurately describes valid resource names so invalid names can be rejected before requests are sent.

## Impact

- **Area:** API

The resource name lacks the required pattern restriction, violating the RPC contract.

## LintDiff Equivalent

This rule corresponds to the LintDiff rule [ResourceNameRestriction](https://github.com/Azure/azure-openapi-validator/blob/main/docs/resource-name-restriction.md).

## ❌ Incorrect

```tsp
model Employee is ProxyResource<{}> {
  @key("employeeName")
  @path
  @segment("employees")
  name: string;
}
```

## ✅ Correct

```tsp
model Employee is ProxyResource<{}> {
  ...ResourceNameParameter<Employee>;
}
```

## Suppression

Suppress only when required to match an existing API; otherwise use `@pattern` or the `ResourceNameParameter` template with a pattern string or union type.
