pulumi/tests/testdata/codegen
Zaid Ajaj f8236e125e
[docs/go-program-gen] Fix generating constructor syntax examples in Go for package awsx (#16583)
Currently, when generating docs for the AWSX package, Go constructor
syntax examples were not generated due to a panic. This causes all
constructor examples to not be emitted in the docs.

The panic occurred when trying to get the version of referenced packages
in the PCL program to emit import paths. However, _transitive_ package
references were not resolved in the PCL binder when binding resource
types. This PR fixes the problem such that now we do find the transitive
package references from any input or output property of the resources
being bound.

In the case of the awsx package, the top-level package is awsx itself
and aws is the transitive dependency. Anytime in codegen we call
`program.PackageReferences()` we should get both of them. Added a unit
test for this as well.

Testing this fix locally against the awsx package showed constructor
examples being generated for every language, however there was still a
problem in the _formatting_ of Go code which is also fixed (see change
in `gen_program_expressions.go`)

Resolves part of #16463
2024-07-08 23:23:47 +00:00
..
array-of-enum-map Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
assets-and-archives Conformance test for provider pre-release versions (#16498) 2024-06-29 10:07:14 +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 Conformance test for provider pre-release versions (#16498) 2024-06-29 10:07:14 +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 Conformance test for provider pre-release versions (#16498) 2024-06-29 10:07:14 +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 Conformance test for provider pre-release versions (#16498) 2024-06-29 10:07:14 +00:00
dash-named-schema Conformance test for provider pre-release versions (#16498) 2024-06-29 10:07:14 +00:00
dashed-import-schema Conformance test for provider pre-release versions (#16498) 2024-06-29 10:07:14 +00:00
depends-on-array-pp Add explict provider test to conformance tests (#16362) 2024-06-11 14:56:08 +00:00
different-enum Conformance test for provider pre-release versions (#16498) 2024-06-29 10:07:14 +00:00
different-package-name-conflict Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
docs-collision Hide expanded constructor syntax when language fails (#16479) 2024-06-25 22:41:47 +00:00
dynamic-entries-pp Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
embedded-crd-types [docs/go-program-gen] Fix generating constructor syntax examples in Go for package awsx (#16583) 2024-07-08 23:23:47 +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 [docs/go-program-gen] Fix generating constructor syntax examples in Go for package awsx (#16583) 2024-07-08 23:23:47 +00:00
enum-reference-python Conformance test for provider pre-release versions (#16498) 2024-06-29 10:07:14 +00:00
external-enum Conformance test for provider pre-release versions (#16498) 2024-06-29 10:07:14 +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 [docs/go-program-gen] Fix generating constructor syntax examples in Go for package awsx (#16583) 2024-07-08 23:23:47 +00:00
functions-pp Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
functions-secrets Conformance test for provider pre-release versions (#16498) 2024-06-29 10:07:14 +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 Conformance test for provider pre-release versions (#16498) 2024-06-29 10:07:14 +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 [docs/go-program-gen] Fix generating constructor syntax examples for kubernetes (#16574) 2024-07-05 12:42:41 +00:00
legacy-names Conformance test for provider pre-release versions (#16498) 2024-06-29 10:07:14 +00:00
logical-name-pp Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
methods-return-plain-resource Conformance test for provider pre-release versions (#16498) 2024-06-29 10:07:14 +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 Conformance test for provider pre-release versions (#16498) 2024-06-29 10:07:14 +00:00
nested-module Conformance test for provider pre-release versions (#16498) 2024-06-29 10:07:14 +00:00
nested-module-thirdparty Conformance test for provider pre-release versions (#16498) 2024-06-29 10:07:14 +00:00
optional-complex-config-pp Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
other-owned Hide expanded constructor syntax when language fails (#16479) 2024-06-25 22:41:47 +00:00
output-funcs Conformance test for provider pre-release versions (#16498) 2024-06-29 10:07:14 +00:00
output-funcs-aws-pp Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
output-funcs-edgeorder Conformance test for provider pre-release versions (#16498) 2024-06-29 10:07:14 +00:00
output-funcs-go-generics-only Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
output-funcs-tfbridge20 Conformance test for provider pre-release versions (#16498) 2024-06-29 10:07:14 +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
plain-and-default Conformance test for provider pre-release versions (#16498) 2024-06-29 10:07:14 +00:00
plain-and-default-go-generics-only Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
plain-object-defaults Conformance test for provider pre-release versions (#16498) 2024-06-29 10:07:14 +00:00
plain-object-disable-defaults Conformance test for provider pre-release versions (#16498) 2024-06-29 10:07:14 +00:00
plain-schema-gh6957 Conformance test for provider pre-release versions (#16498) 2024-06-29 10:07:14 +00:00
provider-config-schema Conformance test for provider pre-release versions (#16498) 2024-06-29 10:07:14 +00:00
provider-type-schema Conformance test for provider pre-release versions (#16498) 2024-06-29 10:07:14 +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 Conformance test for provider pre-release versions (#16498) 2024-06-29 10:07:14 +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 Conformance test for provider pre-release versions (#16498) 2024-06-29 10:07:14 +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 Conformance test for provider pre-release versions (#16498) 2024-06-29 10:07:14 +00:00
resource-args-python Conformance test for provider pre-release versions (#16498) 2024-06-29 10:07:14 +00:00
resource-args-python-case-insensitive Conformance test for provider pre-release versions (#16498) 2024-06-29 10:07:14 +00:00
resource-property-overlap Conformance test for provider pre-release versions (#16498) 2024-06-29 10:07:14 +00:00
retain-on-delete-pp Add explict provider test to conformance tests (#16362) 2024-06-11 14:56:08 +00:00
schema Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
secrets Conformance test for provider pre-release versions (#16498) 2024-06-29 10:07:14 +00:00
secrets-go-generics-only Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
simple-enum-schema Conformance test for provider pre-release versions (#16498) 2024-06-29 10:07:14 +00:00
simple-enum-schema-go-generics-only Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
simple-methods-schema Conformance test for provider pre-release versions (#16498) 2024-06-29 10:07:14 +00:00
simple-methods-schema-single-value-returns Conformance test for provider pre-release versions (#16498) 2024-06-29 10:07:14 +00:00
simple-plain-schema [docs/go-program-gen] Fix generating constructor syntax examples in Go for package awsx (#16583) 2024-07-08 23:23:47 +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 Conformance test for provider pre-release versions (#16498) 2024-06-29 10:07:14 +00:00
simple-range-pp Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
simple-resource-schema Conformance test for provider pre-release versions (#16498) 2024-06-29 10:07:14 +00:00
simple-resource-schema-custom-pypackage-name Conformance test for provider pre-release versions (#16498) 2024-06-29 10:07:14 +00:00
simple-resource-with-aliases Conformance test for provider pre-release versions (#16498) 2024-06-29 10:07:14 +00:00
simple-schema-pyproject Conformance test for provider pre-release versions (#16498) 2024-06-29 10:07:14 +00:00
simple-splat-pp Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
simple-yaml-schema Conformance test for provider pre-release versions (#16498) 2024-06-29 10:07:14 +00:00
simplified-invokes Update page layout for new constructor syntax (#15780) 2024-04-02 15:47:32 +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 Conformance test for provider pre-release versions (#16498) 2024-06-29 10:07:14 +00:00
unions-inside-arrays Conformance test for provider pre-release versions (#16498) 2024-06-29 10:07:14 +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 Conformance test for provider pre-release versions (#16498) 2024-06-29 10:07:14 +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 Conformance test for provider pre-release versions (#16498) 2024-06-29 10:07:14 +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