/** * WAW037: Null Values in CloudFormation Resource Properties * * `resource.PropName` where PropName is not a real GetAtt attribute returns null * silently in chant's AttrRef system — the TypeScript types say `string` but the * runtime value is null. This produces a template with literal null values that * CloudFormation rejects at changeset time with an unhelpful "Invalid template" * error. * * Common causes: * - `resource.SomeId` instead of `Ref(resource)` (use Ref for the primary identifier) * - `resource.SomeProp` where SomeProp is not listed in AWS CloudFormation GetAtt docs * - Typo in an attribute name (e.g. `resource.GroupName` vs `resource.GroupId`) * * This check scans every resource's Properties for null values at any depth and * reports the logical resource ID and dotted property path. */ import type { PostSynthCheck, PostSynthContext, PostSynthDiagnostic } from "@intentius/chant/lint/post-synth"; export declare function checkNullProperties(ctx: PostSynthContext): PostSynthDiagnostic[]; export declare const waw037: PostSynthCheck; //# sourceMappingURL=waw037.d.ts.map