pulumi/sdk/go
Zaid Ajaj 37313e745b
[sdk/python] Send plain values to the engine in output invokes and keep track of input dependencies/secrets (#17460)
### Description 

Resolves #17459
And the Python portion of #17474

When python output invokes serialized their inputs, if any of these
inputs is an output, the shape of the output is maintained in the
serialized form across the wire. However, for invokes we shouldn't
maintain the shape of the output values, instead the values sent across
the wire should be plain. Flipping the option `keep_output_values` to
`False` fixes the problem.

Also here we keep track of input dependencies for output invokes and
merge the full list of dependencies from all inputs into the
dependencies list of the result of the invoke.
2024-10-04 18:42:11 +00:00
..
auto Enable goheader rule and add missing license headers (#15473) 2024-09-09 12:05:45 +00:00
common Enable some more linting rules (#17456) 2024-10-03 17:37:13 +00:00
internal Clean up stray files from #17267 (#17272) 2024-09-16 23:29:30 +00:00
property Enable goheader rule and add missing license headers (#15473) 2024-09-09 12:05:45 +00:00
pulumi Add StringMapMapMap to Go SDK (#17417) 2024-09-29 10:05:30 +00:00
pulumi-internal/netutil try to choose a consistent port for debugging (#17271) 2024-09-18 10:06:17 +00:00
pulumi-language-go [sdk/python] Send plain values to the engine in output invokes and keep track of input dependencies/secrets (#17460) 2024-10-04 18:42:11 +00:00
pulumix Enable goheader rule and add missing license headers (#15473) 2024-09-09 12:05:45 +00:00
Makefile sdk/go: fix test_fast Makefile target (#16811) 2024-07-26 10:25:04 +00:00
README.md `pulumi update` => `pulumi up` (#2702) 2019-05-06 14:00:18 -07:00

README.md

Pulumi Golang SDK

This directory contains support for writing Pulumi programs in the Go language. There are two aspects to this:

  • pulumi/ contains the client language bindings Pulumi program's code directly against;
  • pulumi-language-go/ contains the language host plugin that the Pulumi engine uses to orchestrate updates.

To author a Pulumi program in Go, simply say so in your Pulumi.yaml

name: <my-project>
runtime: go

and ensure you have pulumi-language-go on your path (it is distributed in the Pulumi download automatically).

By default, the language plugin will use your project's name, <my-project>, as the executable that it loads. This too must be on your path for the language provider to load it when you run pulumi preview or pulumi up.