Skip to content

arm-resource-duplicate-property

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

Warns when a property defined in the resource envelope is also defined in the resource-specific properties bag. Envelope properties should not be duplicated in the properties model.

@armProviderNamespace
namespace MyService;
model FooResource is TrackedResource<FooProperties> {
...ResourceNameParameter<FooResource>;
...ManagedServiceIdentityProperty;
}
model FooProperties {
name: string; // duplicate of envelope "name"
identity: string; // duplicate of envelope "identity"
}
@armProviderNamespace
namespace MyService;
model FooResource is TrackedResource<FooProperties> {
...ResourceNameParameter<FooResource>;
...ManagedServiceIdentityProperty;
}
model FooProperties {
displayName?: string;
}