pulumi/tests/testdata/codegen
Florian Stadler 74e8928cff
Add ability to constrain supported languages of resource and function overlays (#16579)
The existing overlays (e.g. Chart v3 in Kubernetes, or CallbackFunction
in AWS) are not available in every language Pulumi supports. This often
confuses users because the generated docs include all languages Pulumi
supports (e.g. see
https://github.com/pulumi/pulumi-kubernetes/issues/2181).

To solve that problem, this change adds a new optional parameter to the
schema that allows configuring the languages an overlay (resource or
function) supports.
To support this in docsgen the existing Language Chooser
(`LangChooserLanguages`) of resources is made configurable and extended
to functions.

Note: This doesn't support resource methods right now. They'll need
extra handling because and overlay resource method might not support all
of the languages its resource supports. I'll tackle this in a follow up
PR.

Here's a screenshot of how this will look like for the Helm v3 chart for
example:
<img width="1046" alt="Screenshot 2024-07-01 at 16 11 23"
src="https://github.com/pulumi/pulumi/assets/2453580/b1a1365a-6dee-4099-829a-2859639a4c8c">

The PR contains the following commits. I'd recommend to look at the
first three ones and then check the regenerated golden files in the last
one:
- **Add schema parameter to constrain supported languages for overlays**
- **Update developer docs and changelog**
- **Refactor LanguageChooser and always pass supported languages**
- **Regenerate testdata**

relates to #13231
2024-07-09 14:54:50 +00:00
..
array-of-enum-map Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
assets-and-archives Add ability to constrain supported languages of resource and function overlays (#16579) 2024-07-09 14:54:50 +00:00
assets-and-archives-go-generics-only Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
assets-archives-pp Fix Python program generation for remote assets (#16556) 2024-07-02 13:34:10 +00:00
aws-eks-pp Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
aws-fargate-output-versioned-pp Add explict provider test to conformance tests (#16362) 2024-06-11 14:56:08 +00:00
aws-fargate-pp Add explict provider test to conformance tests (#16362) 2024-06-11 14:56:08 +00:00
aws-iam-policy-pp Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
aws-lambda-pp [program-gen] Fix enum resolution from types of the form Union[string, Enum] and emit fully qualified enum cases (#15696) 2024-03-15 17:49:12 +00:00
aws-optionals-pp Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
aws-resource-options-4.26-pp Add explict provider test to conformance tests (#16362) 2024-06-11 14:56:08 +00:00
aws-resource-options-5.16.2-pp Add explict provider test to conformance tests (#16362) 2024-06-11 14:56:08 +00:00
aws-s3-folder-pp Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
aws-s3-logging-pp Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
aws-secret-pp Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
aws-static-website-pp [docs/go-program-gen] Fix generating constructor syntax examples in Go for package awsx (#16583) 2024-07-08 23:23:47 +00:00
aws-webserver-pp [program-gen] Fix enum resolution from types of the form Union[string, Enum] and emit fully qualified enum cases (#15696) 2024-03-15 17:49:12 +00:00
azure-native-nested-types Add ability to constrain supported languages of resource and function overlays (#16579) 2024-07-09 14:54:50 +00:00
azure-native-pp [docs/go-program-gen] Fix generating constructor syntax examples for kubernetes (#16574) 2024-07-05 12:42:41 +00:00
azure-native-v2-eventgrid-pp [go/program-gen] Fix union type type resolution in Go program generation (#16297) 2024-06-06 19:13:19 +00:00
azure-sa-pp Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
basic-unions-pp [go/program-gen] Fix union type type resolution in Go program generation (#16297) 2024-06-06 19:13:19 +00:00
components-pp Add explict provider test to conformance tests (#16362) 2024-06-11 14:56:08 +00:00
config-variables Add ability to constrain supported languages of resource and function overlays (#16579) 2024-07-09 14:54:50 +00:00
config-variables-pp Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
csharp-plain-lists-pp Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
csharp-typed-for-expressions-pp Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
cyclic-types Add ability to constrain supported languages of resource and function overlays (#16579) 2024-07-09 14:54:50 +00:00
dash-named-schema Add ability to constrain supported languages of resource and function overlays (#16579) 2024-07-09 14:54:50 +00:00
dashed-import-schema Add ability to constrain supported languages of resource and function overlays (#16579) 2024-07-09 14:54:50 +00:00
depends-on-array-pp Add explict provider test to conformance tests (#16362) 2024-06-11 14:56:08 +00:00
different-enum Add ability to constrain supported languages of resource and function overlays (#16579) 2024-07-09 14:54:50 +00:00
different-package-name-conflict Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
docs-collision Add ability to constrain supported languages of resource and function overlays (#16579) 2024-07-09 14:54:50 +00:00
dynamic-entries-pp Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
embedded-crd-types Add ability to constrain supported languages of resource and function overlays (#16579) 2024-07-09 14:54:50 +00:00
empty-list-property-pp [program-gen] Fix enum resolution from types of the form Union[string, Enum] and emit fully qualified enum cases (#15696) 2024-03-15 17:49:12 +00:00
entries-function-pp Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
enum-reference Add ability to constrain supported languages of resource and function overlays (#16579) 2024-07-09 14:54:50 +00:00
enum-reference-python Conformance test for provider pre-release versions (#16498) 2024-06-29 10:07:14 +00:00
external-enum Add ability to constrain supported languages of resource and function overlays (#16579) 2024-07-09 14:54:50 +00:00
external-go-import-aliases Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
external-node-compatibility Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
external-python-same-module-name Conformance test for provider pre-release versions (#16498) 2024-06-29 10:07:14 +00:00
external-resource-schema Add ability to constrain supported languages of resource and function overlays (#16579) 2024-07-09 14:54:50 +00:00
functions-pp Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
functions-secrets Add ability to constrain supported languages of resource and function overlays (#16579) 2024-07-09 14:54:50 +00:00
go-nested-collections Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
go-overridden-internal-module-name Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
go-plain-ref-repro Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
hyphen-url Add ability to constrain supported languages of resource and function overlays (#16579) 2024-07-09 14:54:50 +00:00
hyphenated-symbols Conformance test for provider pre-release versions (#16498) 2024-06-29 10:07:14 +00:00
inline-invokes-pp Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
internal-dependencies-go Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
interpolated-string-keys-pp Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
invalid-go-sprintf-pp Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
invoke-inside-conditional-range-pp Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
iterating-optional-range-expressions-pp Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
kubernetes-operator-pp Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
kubernetes-pod-pp [docs/go-program-gen] Fix generating constructor syntax examples for kubernetes (#16574) 2024-07-05 12:42:41 +00:00
kubernetes-template-pp Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
kubernetes-template-quoted-pp Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
kubernetes20 Add ability to constrain supported languages of resource and function overlays (#16579) 2024-07-09 14:54:50 +00:00
legacy-names Add ability to constrain supported languages of resource and function overlays (#16579) 2024-07-09 14:54:50 +00:00
logical-name-pp Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
methods-return-plain-resource Add ability to constrain supported languages of resource and function overlays (#16579) 2024-07-09 14:54:50 +00:00
modpath-pp Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
multiline-string-pp Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
naming-collisions Add ability to constrain supported languages of resource and function overlays (#16579) 2024-07-09 14:54:50 +00:00
nested-module Add ability to constrain supported languages of resource and function overlays (#16579) 2024-07-09 14:54:50 +00:00
nested-module-thirdparty Add ability to constrain supported languages of resource and function overlays (#16579) 2024-07-09 14:54:50 +00:00
optional-complex-config-pp Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
other-owned Add ability to constrain supported languages of resource and function overlays (#16579) 2024-07-09 14:54:50 +00:00
output-funcs Add ability to constrain supported languages of resource and function overlays (#16579) 2024-07-09 14:54:50 +00:00
output-funcs-aws-pp Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
output-funcs-edgeorder Add ability to constrain supported languages of resource and function overlays (#16579) 2024-07-09 14:54:50 +00:00
output-funcs-go-generics-only Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
output-funcs-tfbridge20 Add ability to constrain supported languages of resource and function overlays (#16579) 2024-07-09 14:54:50 +00:00
output-literals-pp Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
output-name-conflict-pp Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
overlay-supported-languages Add ability to constrain supported languages of resource and function overlays (#16579) 2024-07-09 14:54:50 +00:00
plain-and-default Add ability to constrain supported languages of resource and function overlays (#16579) 2024-07-09 14:54:50 +00:00
plain-and-default-go-generics-only Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
plain-object-defaults Add ability to constrain supported languages of resource and function overlays (#16579) 2024-07-09 14:54:50 +00:00
plain-object-disable-defaults Add ability to constrain supported languages of resource and function overlays (#16579) 2024-07-09 14:54:50 +00:00
plain-schema-gh6957 Add ability to constrain supported languages of resource and function overlays (#16579) 2024-07-09 14:54:50 +00:00
provider-config-schema Add ability to constrain supported languages of resource and function overlays (#16579) 2024-07-09 14:54:50 +00:00
provider-type-schema Add ability to constrain supported languages of resource and function overlays (#16579) 2024-07-09 14:54:50 +00:00
pulumi-stack-reference-pp Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
python-regress-10914-pp Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
python-regress-14037-pp Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
python-reserved-pp Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
python-resource-names-pp Add explict provider test to conformance tests (#16362) 2024-06-11 14:56:08 +00:00
python-typed-dict-pyproject Conformance test for provider pre-release versions (#16498) 2024-06-29 10:07:14 +00:00
python-typed-dict-setuppy Conformance test for provider pre-release versions (#16498) 2024-06-29 10:07:14 +00:00
random-pet-pp Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
read-file-func-pp Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
regress-8403 Add ability to constrain supported languages of resource and function overlays (#16579) 2024-07-09 14:54:50 +00:00
regress-11176-pp Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
regress-go-8664 Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
regress-go-10527 Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
regress-go-12971 Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
regress-go-15478 Ensure package generation for Go SDKs doesn't panic when encountering overly nested arrays or maps of primitive types (#15680) 2024-03-14 14:21:15 +00:00
regress-node-8110 Add ability to constrain supported languages of resource and function overlays (#16579) 2024-07-09 14:54:50 +00:00
regress-node-12507-pp Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
regress-py-12546 Conformance test for provider pre-release versions (#16498) 2024-06-29 10:07:14 +00:00
regress-py-12980 Conformance test for provider pre-release versions (#16498) 2024-06-29 10:07:14 +00:00
regress-py-14012 Conformance test for provider pre-release versions (#16498) 2024-06-29 10:07:14 +00:00
regress-py-14539 Conformance test for provider pre-release versions (#16498) 2024-06-29 10:07:14 +00:00
regress-py-tfbridge-611 Conformance test for provider pre-release versions (#16498) 2024-06-29 10:07:14 +00:00
replace-on-change Add ability to constrain supported languages of resource and function overlays (#16579) 2024-07-09 14:54:50 +00:00
resource-args-python Add ability to constrain supported languages of resource and function overlays (#16579) 2024-07-09 14:54:50 +00:00
resource-args-python-case-insensitive Add ability to constrain supported languages of resource and function overlays (#16579) 2024-07-09 14:54:50 +00:00
resource-property-overlap Add ability to constrain supported languages of resource and function overlays (#16579) 2024-07-09 14:54:50 +00:00
retain-on-delete-pp Add explict provider test to conformance tests (#16362) 2024-06-11 14:56:08 +00:00
schema Add ability to constrain supported languages of resource and function overlays (#16579) 2024-07-09 14:54:50 +00:00
secrets Add ability to constrain supported languages of resource and function overlays (#16579) 2024-07-09 14:54:50 +00:00
secrets-go-generics-only Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
simple-enum-schema Add ability to constrain supported languages of resource and function overlays (#16579) 2024-07-09 14:54:50 +00:00
simple-enum-schema-go-generics-only Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
simple-methods-schema Add ability to constrain supported languages of resource and function overlays (#16579) 2024-07-09 14:54:50 +00:00
simple-methods-schema-single-value-returns Add ability to constrain supported languages of resource and function overlays (#16579) 2024-07-09 14:54:50 +00:00
simple-plain-schema Add ability to constrain supported languages of resource and function overlays (#16579) 2024-07-09 14:54:50 +00:00
simple-plain-schema-go-generics-only Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
simple-plain-schema-with-root-package Add ability to constrain supported languages of resource and function overlays (#16579) 2024-07-09 14:54:50 +00:00
simple-range-pp Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
simple-resource-schema Add ability to constrain supported languages of resource and function overlays (#16579) 2024-07-09 14:54:50 +00:00
simple-resource-schema-custom-pypackage-name Add ability to constrain supported languages of resource and function overlays (#16579) 2024-07-09 14:54:50 +00:00
simple-resource-with-aliases Add ability to constrain supported languages of resource and function overlays (#16579) 2024-07-09 14:54:50 +00:00
simple-schema-pyproject Add ability to constrain supported languages of resource and function overlays (#16579) 2024-07-09 14:54:50 +00:00
simple-splat-pp Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
simple-yaml-schema Add ability to constrain supported languages of resource and function overlays (#16579) 2024-07-09 14:54:50 +00:00
simplified-invokes Add ability to constrain supported languages of resource and function overlays (#16579) 2024-07-09 14:54:50 +00:00
simplified-invokes-pp Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
single-or-none-pp Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
snowflake-python-12998-pp Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
string-enum-union-list-pp [program-gen] Fix enum resolution from types of the form Union[string, Enum] and emit fully qualified enum cases (#15696) 2024-03-15 17:49:12 +00:00
synthetic-resource-properties-pp Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
third-party-package-pp Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
throw-not-implemented-pp Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
transpiled_examples [program-gen] Fix enum resolution from types of the form Union[string, Enum] and emit fully qualified enum cases (#15696) 2024-03-15 17:49:12 +00:00
traverse-union-repro-pp Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
typed-enum-pp Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
typeddict-pp Generate TypedDicts for python inputs (#15957) 2024-06-18 15:24:42 +00:00
unions-inline Add ability to constrain supported languages of resource and function overlays (#16579) 2024-07-09 14:54:50 +00:00
unions-inside-arrays Add ability to constrain supported languages of resource and function overlays (#16579) 2024-07-09 14:54:50 +00:00
unknown-invoke-pp [go/program-gen] Do not emit index module for resources without a schema (#16588) 2024-07-08 14:57:23 +00:00
unknown-resource-pp [go/program-gen] Do not emit index module for resources without a schema (#16588) 2024-07-08 14:57:23 +00:00
urn-id-properties Add ability to constrain supported languages of resource and function overlays (#16579) 2024-07-09 14:54:50 +00:00
using-dashes-pp Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
using-object-as-input-for-any-pp [program-gen/go,dotnet] Fixes emited code for object expressions assigned to properties of type Any (#15770) 2024-03-24 00:06:57 +00:00
using-shared-types-in-config Add ability to constrain supported languages of resource and function overlays (#16579) 2024-07-09 14:54:50 +00:00
.gitignore Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
auto-deploy-0.0.1.json Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
aws-4.15.0.json Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
aws-4.26.0.json Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
aws-4.36.0.json Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
aws-4.37.1.json Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
aws-5.4.0.json Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
aws-5.16.2.json Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
aws-native-0.99.0.json [program-gen/go,dotnet] Fixes emited code for object expressions assigned to properties of type Any (#15770) 2024-03-24 00:06:57 +00:00
aws-static-website-0.4.0.json [program-gen] Fix panic when generating programs for MLC packages using external types (#15605) 2024-03-10 17:23:15 +00:00
awsx-1.0.0-beta.5.json Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
azure-4.18.0.json Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
azure-native-1.28.0.json Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
azure-native-1.29.0.json Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
azure-native-1.56.0.json [program-gen] Fix enum resolution from types of the form Union[string, Enum] and emit fully qualified enum cases (#15696) 2024-03-15 17:49:12 +00:00
azure-native-2.41.0.json [go/program-gen] Implement importPathPattern in Go language options to override emitted paths in generated Go programs (#16267) 2024-05-30 19:51:12 +00:00
basic-unions-0.1.0.json [program-gen/tests] Replace discriminated unions test program with a program from a synthetic schema of basic unions (#15771) 2024-03-28 10:49:27 +00:00
docker-3.1.0.json Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
docker-4.0.0-alpha.0.json Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
eks-0.37.1.json Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
eks-0.40.0.json Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
enum-1.0.0.json Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
google-native-0.18.2.json Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
google-native-0.27.0.json Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
kubernetes-3.0.0.json Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
kubernetes-3.7.0.json Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
kubernetes-3.7.2.json Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
lambda-0.1.0.json Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
localref-1.0.0.json Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
other-0.1.0.json Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
plain-properties-1.0.0.json Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
random-4.2.0.json Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
random-4.3.1.json Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
random-4.11.2.json Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
range-1.0.0.json Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
recursive-1.0.0.json Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
remoteref-1.0.0.json Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
snowflake-0.66.1.json Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
splat-1.0.0.json Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
std-1.0.0.json Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
synthetic-1.0.0.json Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
tls-4.10.0.json Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
typeddict-1.0.0.json Generate TypedDicts for python inputs (#15957) 2024-06-18 15:24:42 +00:00
types.json Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
using-dashes-1.0.0.json Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00