arm-resource-provisioning-state
@azure-tools/typespec-azure-resource-manager/arm-resource-provisioning-stateCheck for properly configured provisioningState property.
@azure-tools/typespec-azure-resource-manager/arm-resource-provisioning-stateProvisioningState property of ARM resource must be:
- optional
- readonly
- must at least contain
Succeeded,Canceled, andFailed
Impact
Section titled “Impact”- Area: API
A missing or invalid provisioning state violates the RPC and RPaaS contracts.
LintDiff Equivalent
Section titled “LintDiff Equivalent”This rule corresponds to the LintDiff rule ProvisioningStateValidation (also ProvisioningStateSpecifiedForLROPut, ProvisioningStateSpecifiedForLROPatch, and RpaaS_ResourceProvisioningState).
❌ Incorrect
Section titled “❌ Incorrect”model ResourceProperties { provisioningState: ResourceProvisioningState;}✅ Correct
Section titled “✅ Correct”model ResourceProperties { @visibility(Lifecycle.Read) provisioningState?: ResourceProvisioningState;}Suppression
Section titled “Suppression”Suppress per the RPC guidelines; otherwise define a provisioning state property with Succeeded, Failed, and Canceled states.