pulumi/pkg/codegen
Will Jones 09459b3e01
Document code generation concepts (#17162)
This commit begins the process of elucidating the various code
generation packages and functions that make up Pulumi -- SDKgen,
programgen, docsgen, and so on. We commandeer `pkg/codegen/README` as an
index for this content, linking to it from the wider architecture
documentation.
2024-09-05 13:12:59 +00:00
..
cgstrings Use slice.Prealloc instead of make([]T, 0, ...) 2023-06-29 11:27:50 +01:00
convert Normalize plugin.Provider methods to (Context, Request) -> (Response, error) (#16302) 2024-06-07 19:47:49 +00:00
docs Document code generation concepts (#17162) 2024-09-05 13:12:59 +00:00
dotnet Add an `organization` intrinsic to PCL (#16948) 2024-08-19 03:58:19 +00:00
gen_program_test all: Reformat with gofumpt 2023-03-03 09:00:24 -08:00
go Prepare golangci-lint upgrade (#17065) 2024-08-28 07:57:38 +00:00
hcl2 chore: fix some function names (#17128) 2024-09-03 08:57:30 +00:00
nodejs Set minimum version of core SDK when using parameterization (#17032) 2024-08-21 13:01:38 +00:00
pcl Document code generation concepts (#17162) 2024-09-05 13:12:59 +00:00
python Install missing python versions using pyenv during installation (#16855) 2024-08-19 15:55:54 +00:00
report Prefer stable plugin release to pre-releases (#14700) 2023-12-03 09:15:07 +00:00
schema Document code generation concepts (#17162) 2024-09-05 13:12:59 +00:00
testing Remove path usage from deploytest (#17080) 2024-08-28 07:22:12 +00:00
README.md Document code generation concepts (#17162) 2024-09-05 13:12:59 +00:00
docs.go Support "lifting" single-valued method returns to their return type (#8111) 2021-10-01 11:33:02 -07:00
docs_test.go ci: radical idea - what if slow tests & no stdout makes GH consider runner dead? 2022-03-06 14:52:13 -08:00
programs.md Document code generation concepts (#17162) 2024-09-05 13:12:59 +00:00
sdks.md Document code generation concepts (#17162) 2024-09-05 13:12:59 +00:00
utilities.go Use slice.Prealloc instead of make([]T, 0, ...) 2023-06-29 11:27:50 +01:00
utilities_test.go ci: radical idea - what if slow tests & no stdout makes GH consider runner dead? 2022-03-06 14:52:13 -08:00
utilities_types.go Initial implementation of simplified invokes for dotnet and nodejs 2023-01-11 14:17:14 -08:00

README.md

(codegen)= (crosscode)=

Code generation

Code generation is essential to Pulumi's ability to support both a variety of programming languages and a variety of cloud providers. This package defines the core components of Pulumi's code generation functionality (known as Pulumi CrossCode). At a high level, code generation is used to manage three categories of output: SDKs, programs, and documentation. At a lower level, these all make use of a number of shared concepts such as schema and Pulumi Configuration Language (PCL).

:::{toctree} :maxdepth: 1 :titlesonly:

/pkg/codegen/sdks.md /pkg/codegen/programs.md /pkg/codegen/docs/README /pkg/codegen/schema/README /pkg/codegen/pcl/README :::