Skip to content

arm-resource-invalid-envelope-property

Full name
@azure-tools/typespec-azure-resource-manager/arm-resource-invalid-envelope-property

Resource envelope properties must originate from the Azure.ResourceManager namespace. Custom properties that are not part of the standard ARM resource envelope should be placed in the resource-specific property bag instead.

@armProviderNamespace
namespace MyService;
model FooResource is TrackedResource<{}> {
...ResourceNameParameter<FooResource>;
disallowed?: string; // not valid in the resource envelope
}
@armProviderNamespace
namespace MyService;
model FooResource is TrackedResource<{}> {
...ResourceNameParameter<FooResource>;
...ManagedServiceIdentityProperty;
}