Skip to content

resource-name

Id
@azure-tools/typespec-azure-resource-manager/resource-name

Check the resource name.

Check the resource name. ARM resource model names must contain only alphanumeric characters (starting with an uppercase letter), and the name property must be a read-only @path parameter.

  • Area: API, SDK

Invalid characters in a resource name violate the RPC contract and produce invalid client parameter names, preventing SDK generation.

Missing @path decorator on name:

model FooResource is TrackedResource<{}> {
@key("foo")
@segment("foo")
name: string;
}

Underscore in model name:

model Foo_Resource is TrackedResource<{}> {
...ResourceNameParameter<Foo_Resource>;
}
model FooResource is TrackedResource<{}> {
...ResourceNameParameter<FooResource>;
}

Treat like any invalid resource name and require a fix. Use only valid characters.