UNPKG

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

Version:

TypeSpec Azure Resource Manager library

23 lines 958 B
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