@azure-tools/typespec-azure-resource-manager
Version:
TypeSpec Azure Resource Manager library
23 lines • 958 B
JavaScript
import { createRule } from "@typespec/compiler";
import { isCustomAzureResource } from "../resource.js";
export const armCustomResourceUsageDiscourage = createRule({
name: "arm-custom-resource-usage-discourage",
severity: "warning",
description: "Verify the usage of @customAzureResource decorator.",
messages: {
default: `Avoid using the @customAzureResource decorator. It doesn't provide validation for ARM resources, and its usage should be limited to brownfield services migration.`,
},
create(context) {
return {
model: (model) => {
if (isCustomAzureResource(context.program, model)) {
context.reportDiagnostic({
code: "arm-custom-resource-usage-discourage",
target: model,
});
}
},
};
},
});
//# sourceMappingURL=arm-custom-resource-usage-discourage.js.map