/** * The newer-protocol schema sections that a fetching CLI only starts to * *emit* in `terraform providers schema -json` as of a certain version. * * NOTE: these are emission boundaries, not language-support boundaries - * e.g. provider functions are usable in HCL since Terraform 1.7.0, but only * show up in the schema dump as of 1.8.0. */ export type SchemaEmissionFamily = "functions" | "ephemeral_resource_schemas" | "write_only" | "resource_identity_schemas"; declare const TARGET_PRODUCTS: readonly ["terraform", "opentofu"]; type TargetProduct = (typeof TARGET_PRODUCTS)[number]; /** * Hand-maintained from `tools/provider-feature-availability/features-matrix.json` * — specifically each feature's `documented_emitted_from` / * `observed_introduced` fields per product (see that directory's README for * how the dataset itself is produced/regenerated, and its "In-repo * consumers" section for how this map and `providerFeatureConstraints` in * `packages/cdktn/src/provider-feature-constraints.ts` relate to the * matrix and to each other). * * There is no automated check that this map stays in sync with the matrix; * updates must be applied by hand when the matrix changes. An automated * drift check is tracked in #309. */ export declare const SCHEMA_EMISSION_BOUNDARIES: Record>; export declare const SCHEMA_EMISSION_FAMILY_LABELS: Record; export {}; //# sourceMappingURL=emission-check.d.ts.map