mirror of https://github.com/pulumi/pulumi.git
4f19856d2e
12034: sdk/go/StackReference: Add GetOutputDetails r=abhinav a=abhinav Outputs received from StackReferences are currently unnecessarily wrapped in `Output<T>`. If the name is known (`string`, not `Input<string>`), these values are largely fixed and "known" at runtime. This change introduces a StackReference.GetOutputDetails method to Go and a StackReference.get_output_details method to Python. This method returns a plain OutputDetails object. This object has two fields: value and secretValue. At most one of these fields is set, depending on whether the stack reference output is a secret. Refs #10839, #5035 --- **Related** - [ ] Python https://github.com/pulumi/pulumi/pull/12071 - [ ] Node https://github.com/pulumi/pulumi/pull/12072 - [ ] Equivalent change to Java SDK - [ ] Equivalent change to DotNet SDK Co-authored-by: Abhinav Gupta <abhinav@pulumi.com> |
||
---|---|---|
.. | ||
auto | ||
common | ||
pulumi | ||
pulumi-language-go | ||
Makefile | ||
README.md |
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
.