pulumi/sdk
Thomas Gummerer 73e073efc6
disallow OutputState to be deepcopied (#16690)
We have this deepcopy utility in our public API, but it does not work
properly on structs with unexported values. Make a note of that, and
also disallow OutputState from being copied, since OutputState has
required unexported fields that we can't deepcopy.

Not sure if we should special case `OutputState` here, which I've done
since that has come up in particular, or maybe even disallow
deepcopy'ing any values that have unexported fields? That would be a
breaking change though, so I've shied away from it for now.

Fixes https://github.com/pulumi/pulumi/issues/16634
2024-07-18 12:56:36 +00:00
..
go disallow OutputState to be deepcopied (#16690) 2024-07-18 12:56:36 +00:00
nodejs implement invoke transforms for NodeJS (#16688) 2024-07-18 08:41:39 +00:00
proto/go implement engine support for invoke transforms (#16559) 2024-07-11 16:01:44 +00:00
python Prepare for v3.125.0 release (#16694) 2024-07-18 08:23:03 +00:00
.version Prepare for v3.125.0 release (#16694) 2024-07-18 08:23:03 +00:00
README.md Cleanup sdk/README.md 2023-01-03 17:12:12 -05:00
go.mod Query language runtime for options during “pulumi new” (#16346) 2024-06-17 17:10:55 +00:00
go.sum Query language runtime for options during “pulumi new” (#16346) 2024-06-17 17:10:55 +00:00
version.go Move .version to /sdk and embed it (#15185) 2024-01-19 14:11:17 +00:00

README.md

Pulumi Language SDKs

This directory contains Pulumi SDKs for the following languages:

See the respective READMEs for information about installing and using these libraries.

The language providers work by implementing gRPC interfaces defined in the top level directory proto.