meshBuildingBlock API Update Requires Terraform Provider Upgrade to v0.21.0
F
Fabian Muscariello
meshStack 2026.23.0 introduces backwards-incompatible changes to the
meshBuildingBlock v2-preview API
. As a preview API, breaking changes are expected. If you only use the GA v1 API or do not interact with meshBuildingBlocks programmatically, no action is required.Breaking changes in the v2-preview API
- spec.inputs and status.outputschanged from JSON arrays to keyed maps. Thekeyfield is removed from each entry; the input/output identifier is now the map key.
- Sensitive inputs use an embedded secret format.On POST, provide{"plaintext": "..."}instead of a plain string value. On PUT, provide{"plaintext": "..."}to update or{"hash": "sha256:..."}to confirm the existing value unchanged (drift detection).
Impact on the Terraform provider
Users of
meshstack_building_block_v2
must upgrade to Terraform provider v0.21.0
alongside this meshStack upgrade. For any input marked as sensitive in the building block definition, replace value_string
or value_code
with the new value_string_sensitive
or value_code_sensitive
attributes. These transmit the value as an embedded secret and store it masked in Terraform state. This config is only necessary when applying new meshstack_building_block_v2 resources
. Already applied resources must not be touched as they would be forced to be replaced otherwise, risking potential data loss.Users of
meshstack_buildingblock
(v1 resource): No provider upgrade or configuration changes are needed.Note that both meshstack_building_block_v2 and meshstack_buildingblock are going to be deprecated soon in favor of a better designed meshstack_building_block resource. Migration from those resources will be provided.