Martin Atkins
Martin Atkins
In case it's somehow useful, _a long time ago_ I wrote [`github.com/apparentlymart/go-hcl-overlay`](https://pkg.go.dev/github.com/apparentlymart/go-hcl-overlay/hcloverlay) with the goal of supporting stuff like this where a system needs to merge some command line options...
Ahh hmm yes I suppose I wrote this long enough ago that the idea of using the attribute syntax in a block-like way hadn't happened yet, and so my old...
Hi @sjparkinson! Thanks for reporting this. Can you confirm whether it's correct that there is at least one sensitive value in an argument in one of your blocks here? I'm...
Thanks for the additional information, @sjparkinson! I think this one is going to require a product management call to decide, since both the old and the new behavior cause some...
The set situation is different because if anything in a set is marked as sensitive then the whole set just becomes sensitive, for the coalescing reason I mentioned. That is...
It isn't clear how to improve this. The old behavior was just ignoring dynamic sensitivity altogether and thus potentially disclosing sensitive values assigned to arguments that aren't marked as sensitive...
Hi @ddelbondio! Thanks for reporting this. The problem here seems familiar to me. If I recall correctly, `dynamic` blocks interact quite poorly with the special [Attributes as Blocks](https://opentofu.org/docs/language/attr-as-blocks/) mode that...
I looked into the `hashicorp/azurerm` source code and can confirm that [`ip_rule` is indeed opting in to this special legacy treatment](https://github.com/hashicorp/terraform-provider-azurerm/blob/5dfdc6121a2e43d41a239a8c7755e6f48429f3c6/internal/services/containers/container_registry_resource.go#L184), so I think this is the most likely explanation...
In case anyone would like to learn more about the "attributes as blocks" implementation I mentioned above, here's some relevant parts of the OpenTofu code. During config block evaluation, just...
Hi @jamesgeddes! Thanks for sharing this. I must admit that I don't think I'm fully understanding your problem statement yet and so the following is focused only on one part...