pulumi/proto/pulumi
Thomas Gummerer b8226b7058
implement engine support for invoke transforms (#16559)
We've recently introduced resource transforms, which allow users to
update any resource options and properties for the duration of a program
using a callback. We want to introduce similar functionality for Invokes
(and eventually also StreamInvokes, Read and Calls). This can help users
e.g. set default providers through transforms consistently for all
components.

While this PR only implements the engine parts of invoke transforms, the
API for this will look very similar to what the API for resource
transforms looks like. For example in TypeScript:

```
pulumi.runtime.registerInvokeTransform(args => {
[...]
});
```

---------

Co-authored-by: Will Jones <will@sacharissa.co.uk>
2024-07-11 16:01:44 +00:00
..
codegen Clean up unused import warnings (#15581) 2024-03-04 13:01:25 +00:00
testing Add SupportPack to schemas to write out in the new style (#15713) 2024-03-22 09:25:46 +00:00
alias.proto feat(engine): Adds structured alias support to the engine 2022-10-11 17:56:32 -04:00
analyzer.proto Policy remediations feature (#14080) 2023-10-09 18:31:17 +00:00
callback.proto Clean up unused import warnings (#15581) 2024-03-04 13:01:25 +00:00
converter.proto Clean up unused import warnings (#15581) 2024-03-04 13:01:25 +00:00
engine.proto Fix the go_package option on the .proto files 2022-09-20 09:31:03 +01:00
errors.proto Fix the go_package option on the .proto files 2022-09-20 09:31:03 +01:00
language.proto Add not-found markers to missing executables for packagemanagers (#16488) 2024-06-28 23:21:55 +00:00
plugin.proto Allow language plugins to return plugin checksums (#13776) 2023-08-25 15:26:25 +00:00
provider.proto Change parameterization to be bytes based (#16606) 2024-07-10 11:15:35 +00:00
resource.proto implement engine support for invoke transforms (#16559) 2024-07-11 16:01:44 +00:00
source.proto [engine] Add support for source positions 2023-07-10 14:35:40 -07:00