@codemod/arm-detect-prod-debug-settings
Disable production-unsafe debug settings in Azure Resource Manager (ARM) templates and embedded ARM resource objects.
Installation
bash
Usage
This codemod rewrites ARM deployment templates and embedded ARM object literals when they contain resource-template markers such as $schema, resources, apiVersion, or ARM resource type values.
It makes these source rewrites:
debugSetting.detailLevel->"none"debugSetting.enabled->falsedetailedErrorLoggingEnabled->falsefailedRequestTracingEnabled->falsehttpLoggingEnabled->falseremoteDebuggingEnabled->falserequestTracingEnabled->false
Targeted files:
.jsonARM templates.js,.mjs,.cjs,.ts,.jsx,.tsxfiles that embed ARM template/resource objects
Preserve/no-op cases:
- Non-ARM JSON or object literals with similarly named keys stay unchanged
- Settings already at safe values stay unchanged
- Unrelated local variables such as
const requestTracingEnabled = truestay unchanged
Example:
json
becomes:
json
Development
bash
License
MIT