pulumi/sdk/go
bors[bot] 761d1c74eb
Merge #11021
11021: Avoid backfilling property deps for Go r=justinvp a=justinvp

Two changes:

## 1. Go SDK

Change the Go SDK to always send a filled-in property dependencies map, which is consistent with all of the other language SDKs. This prevents the engine from backfilling an empty map with explicit dependencies specified in the `pulumi.DependsOn` `ResourceOption`.

**Node.js:**

a4dbd1da4f/sdk/nodejs/runtime/rpc.ts (L140-L143)

**Python:**

a4dbd1da4f/sdk/python/lib/pulumi/runtime/rpc.py (L211-L223)

**.NET:**

a4dbd1da4f/sdk/dotnet/Pulumi/Deployment/Deployment_Serialization.cs (L79-L83)

**Java:**

33e2d98ad9/sdk/java/pulumi/src/main/java/com/pulumi/serialization/internal/PropertiesSerializer.java (L67-L72)

## 2. Engine

Stop doing the backfilling in the engine when remote is true, because all clients that support remote already support passing property dependencies, so there's no need to backfill. The backfill behavior was meant for very old clients that didn't support sending property dependencies.

Fixes #10951


Co-authored-by: Justin Van Patten <jvp@justinvp.com>
2022-10-14 16:24:21 +00:00
..
auto ci: Build binary with .exe extension on Windows 2022-09-21 17:55:00 -07:00
common Merge #10971 2022-10-13 22:59:45 +00:00
pulumi Avoid backfilling property deps for Go 2022-10-13 17:16:32 -07:00
pulumi-language-go fix: Best effort support for Go versions below 1.18 2022-09-27 10:43:41 -07:00
Makefile ci: Enable testing of language version sets 2022-09-21 09:48:38 -07: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.