pulumi/pkg/codegen/testing/test/testdata
bors[bot] 656cf29179
Merge #13251
13251: [convert] Prefer output-versioned invokes in generated programs for nodejs and python r=Zaid-Ajaj a=Zaid-Ajaj

### Description

This PR implements a new PCL bind option called `PreferOutputVersionedInvokes` which as the name suggests gives higher priority to using output-versioned invokes in generated programs if they exist* but only for python and nodejs. Previously we have enabled this for all languages but it breaks go and dotnet programs so here it is only applied to python and typescript. 

Binding component programs carry over this option if the main program has it too. 

This work is a continuation of #13051

<details>
   <summary>PCL program example</summary>

```
vpc = invoke("aws:ec2:getVpc", {
	default = true
})
subnets = invoke("aws:ec2:getSubnetIds", {
	vpcId = vpc.id
})

resource webSecurityGroup "aws:ec2:SecurityGroup" {
	vpcId = vpc.id
	egress = [{
		protocol = "-1"
		fromPort = 0
		toPort = 0
		cidrBlocks = ["0.0.0.0/0"]
	}]
	ingress = [{
		protocol = "tcp"
		fromPort = 80
		toPort = 80
		cidrBlocks = ["0.0.0.0/0"]
	}]
}
```

</details>

<details>
   <summary>Generated TypeScript Before</summary>

```typescript
const vpc = aws.ec2.getVpc({
    "default": true,
});
const subnets = vpc.then(vpc => aws.ec2.getSubnetIds({
    vpcId: vpc.id,
}));
const webSecurityGroup = new aws.ec2.SecurityGroup("webSecurityGroup", {
    vpcId: vpc.then(vpc => vpc.id),
    egress: [{
        protocol: "-1",
        fromPort: 0,
        toPort: 0,
        cidrBlocks: ["0.0.0.0/0"],
    }],
    ingress: [{
        protocol: "tcp",
        fromPort: 80,
        toPort: 80,
        cidrBlocks: ["0.0.0.0/0"],
    }],
});
```

</details>

<details>
   <summary>Generated TypeScript After</summary>

```typescript
const vpc = aws.ec2.getVpcOutput({
    "default": true,
});
const subnets = aws.ec2.getSubnetIdsOutput({
    vpcId: vpc.id,
});
const webSecurityGroup = new aws.ec2.SecurityGroup("webSecurityGroup", {
    vpcId: vpc.id,
    egress: [{
        protocol: "-1",
        fromPort: 0,
        toPort: 0,
        cidrBlocks: ["0.0.0.0/0"],
    }],
    ingress: [{
        protocol: "tcp",
        fromPort: 80,
        toPort: 80,
        cidrBlocks: ["0.0.0.0/0"],
    }],
});
```

</details>

> * The existence of output-versioned invokes depends on whether they have any arguments. The idea is to change that later such that every function invoke emits an output-versioned invoke regardless of whether it has input args or not. 

## Checklist

- [ ] I have run `make tidy` to update any new dependencies
- [x] I have run `make lint` to verify my code passes the lint check
  - [ ] I have formatted my code using `gofumpt`

<!--- Please provide details if the checkbox below is to be left unchecked. -->
- [x] I have added tests that prove my fix is effective or that my feature works
<!--- 
User-facing changes require a CHANGELOG entry.
-->
- [x] I have run `make changelog` and committed the `changelog/pending/<file>` documenting my change
<!--
If the change(s) in this PR is a modification of an existing call to the Pulumi Cloud,
then the service should honor older versions of the CLI where this change would not exist.
You must then bump the API version in /pkg/backend/httpstate/client/api.go, as well as add
it to the service.
-->
- [ ] Yes, there are changes in this PR that warrants bumping the Pulumi Cloud API version
  <!-- `@Pulumi` employees: If yes, you must submit corresponding changes in the service repo. -->


Co-authored-by: Zaid Ajaj <zaid.naom@gmail.com>
2023-06-26 11:30:24 +00:00
..
assets-archives-pp Add generated System.Linq usings 2023-03-24 12:43:46 +01:00
aws-eks-pp Regen TypeScript examples 2023-06-07 10:54:25 +02:00
aws-fargate-output-versioned-pp Prefer output-versioned invokes in generated programs for nodejs and python 2023-06-23 02:42:18 +02:00
aws-fargate-pp Add generated System.Linq usings 2023-03-24 12:43:46 +01:00
aws-iam-policy-pp Add generated System.Linq usings 2023-03-24 12:43:46 +01:00
aws-lambda-pp Update test results 2022-09-27 17:15:10 -07:00
aws-optionals-pp Fix incorrect pointers for array of objects [go/codegen] 2022-12-19 12:45:27 -08:00
aws-resource-options-4.26-pp Add generated System.Linq usings 2023-03-24 12:43:46 +01:00
aws-resource-options-5.16.2-pp Add generated System.Linq usings 2023-03-24 12:43:46 +01:00
aws-s3-folder-pp Fix capitalization for generated `fs.readdirSync` 2022-11-28 11:26:32 -08:00
aws-s3-logging-pp Add generated System.Linq usings 2023-03-24 12:43:46 +01:00
aws-secret-pp Add generated System.Linq usings 2023-03-24 12:43:46 +01:00
aws-webserver-pp Add generated System.Linq usings 2023-03-24 12:43:46 +01:00
azure-native-nested-types Merge #13146 2023-06-10 08:29:01 +00:00
azure-native-pp Add generated System.Linq usings 2023-03-24 12:43:46 +01:00
azure-sa-pp Add generated System.Linq usings 2023-03-24 12:43:46 +01:00
components-pp Go module support as component resources in program-gen 2023-05-08 16:20:04 +02:00
cyclic-types Merge #13146 2023-06-10 08:29:01 +00:00
dash-named-schema Merge #13146 2023-06-10 08:29:01 +00:00
dashed-import-schema Merge #13146 2023-06-10 08:29:01 +00:00
different-enum Merge #13146 2023-06-10 08:29:01 +00:00
different-package-name-conflict Remove dotnet 2022-12-13 16:13:53 +00:00
discriminated-union-pp Examples of iterating lists and maps of objects in components 2023-03-24 10:40:18 +01:00
docs-collision update tests 2023-06-09 14:15:22 -04:00
dynamic-entries-pp Allow iterating dynamic entries in TypeScript 2023-05-16 20:11:57 +02:00
embedded-crd-types update tests 2023-06-09 14:15:22 -04:00
entries-function-pp Do not error out when generaing not yet implemented ForExpressions 2023-06-02 16:59:46 +02:00
enum-reference Merge #13146 2023-06-10 08:29:01 +00:00
external-enum update tests 2023-06-09 14:15:22 -04:00
external-go-import-aliases chore(codegen/testing): Regenerate all code 2023-05-19 11:53:55 -07:00
external-node-compatibility Revert "Merge #10831" 2022-12-05 10:19:41 -08:00
external-python-same-module-name Regen test docs 2023-05-28 14:08:57 -04:00
external-resource-schema [sdk/python] remove deprecation warning on result types. 2023-06-21 08:55:30 -07:00
functions-pp Add generated System.Linq usings 2023-03-24 12:43:46 +01:00
functions-secrets [sdk/python] remove deprecation warning on result types. 2023-06-21 08:55:30 -07:00
go-nested-collections chore(codegen/testing): Regenerate all code 2023-05-19 11:53:55 -07:00
go-plain-ref-repro chore(codegen/testing): Regenerate all code 2023-05-19 11:53:55 -07:00
hyphen-url Merge #13146 2023-06-10 08:29:01 +00:00
hyphenated-symbols chore(codegen/testing): Regenerate all code 2023-05-19 11:53:55 -07:00
internal-dependencies-go chore(codegen/testing): Regenerate all code 2023-05-19 11:53:55 -07:00
invalid-go-sprintf-pp testdata: Update generated code 2023-03-02 09:32:52 -08:00
invoke-inside-conditional-range-pp Only await task-returning invokes in dotnet program-gen 2023-06-03 09:23:38 +02:00
iterating-optional-range-expressions-pp Support range expressions that are of type output 2023-05-02 16:07:58 +02:00
kubernetes-operator-pp Add generated System.Linq usings 2023-03-24 12:43:46 +01:00
kubernetes-pod-pp Add generated System.Linq usings 2023-03-24 12:43:46 +01:00
kubernetes-template-pp Add generated System.Linq usings 2023-03-24 12:43:46 +01:00
logical-name-pp Regen TypeScript examples 2023-06-07 10:54:25 +02:00
modpath-pp Add `modulePath` to go 2022-10-10 16:01:53 -07:00
multiline-string-pp fix(codegen/go): Use raw string literals for multiline-strings 2023-06-22 10:55:45 -07:00
naming-collisions Merge #13146 2023-06-10 08:29:01 +00:00
nested-module Merge #13146 2023-06-10 08:29:01 +00:00
nested-module-thirdparty Merge #13146 2023-06-10 08:29:01 +00:00
other-owned Merge #13146 2023-06-10 08:29:01 +00:00
output-funcs [sdk/python] remove deprecation warning on result types. 2023-06-21 08:55:30 -07:00
output-funcs-aws-pp Add generated System.Linq usings 2023-03-24 12:43:46 +01:00
output-funcs-edgeorder [sdk/python] remove deprecation warning on result types. 2023-06-21 08:55:30 -07:00
output-funcs-tfbridge20 [sdk/python] remove deprecation warning on result types. 2023-06-21 08:55:30 -07:00
output-literals-pp Test for literals in output places 2023-05-12 16:00:25 +01:00
output-name-conflict-pp Allow output variables to have the same identifier as other program nodes 2023-06-07 02:37:40 +02:00
plain-and-default Merge #13146 2023-06-10 08:29:01 +00:00
plain-object-defaults [sdk/python] remove deprecation warning on result types. 2023-06-21 08:55:30 -07:00
plain-object-disable-defaults [sdk/python] remove deprecation warning on result types. 2023-06-21 08:55:30 -07:00
plain-schema-gh6957 Merge #13146 2023-06-10 08:29:01 +00:00
provider-config-schema [sdk/python] remove deprecation warning on result types. 2023-06-21 08:55:30 -07:00
provider-type-schema Merge #13146 2023-06-10 08:29:01 +00:00
pulumi-stack-reference-pp Add generated System.Linq usings 2023-03-24 12:43:46 +01:00
python-regress-10914-pp recursively annotate expressions under invoke calls with their associated schema types 2022-10-07 14:02:12 +02:00
python-reserved-pp Escape import names for python 2023-03-16 14:44:13 +00:00
python-resource-names-pp [import/python] use init param name for programgen (#9359) 2022-04-07 12:00:19 +02:00
random-pet-pp Add generated System.Linq usings 2023-03-24 12:43:46 +01:00
read-file-func-pp all: Drop ioutil 2023-01-06 16:35:14 -08:00
regress-8403 [sdk/python] remove deprecation warning on result types. 2023-06-21 08:55:30 -07:00
regress-go-8664 chore(codegen/testing): Regenerate all code 2023-05-19 11:53:55 -07:00
regress-go-10527 chore(codegen/testing): Regenerate all code 2023-05-19 11:53:55 -07:00
regress-go-12971 fix(sdkgen/go): Handle env unset versus empty 2023-05-19 11:53:55 -07:00
regress-node-8110 Merge #13146 2023-06-10 08:29:01 +00:00
regress-py-12546 [sdk/python] remove deprecation warning on result types. 2023-06-21 08:55:30 -07:00
regress-py-tfbridge-611 [sdk/python] remove deprecation warning on result types. 2023-06-21 08:55:30 -07:00
replace-on-change Merge #13146 2023-06-10 08:29:01 +00:00
resource-args-python Merge #13146 2023-06-10 08:29:01 +00:00
resource-args-python-case-insensitive Merge #13146 2023-06-10 08:29:01 +00:00
resource-property-overlap Merge #13146 2023-06-10 08:29:01 +00:00
retain-on-delete-pp Examples of iterating lists and maps of objects in components 2023-03-24 10:40:18 +01:00
schema Add tests for resources called "provider" 2023-01-29 20:04:07 +00:00
secrets Merge #13146 2023-06-10 08:29:01 +00:00
simple-enum-schema Merge #13146 2023-06-10 08:29:01 +00:00
simple-methods-schema Merge #13146 2023-06-10 08:29:01 +00:00
simple-methods-schema-single-value-returns Merge #13146 2023-06-10 08:29:01 +00:00
simple-plain-schema Merge #13146 2023-06-10 08:29:01 +00:00
simple-plain-schema-with-root-package Merge #13146 2023-06-10 08:29:01 +00:00
simple-range-pp Add generated System.Linq usings 2023-03-24 12:43:46 +01:00
simple-resource-schema [sdk/python] remove deprecation warning on result types. 2023-06-21 08:55:30 -07:00
simple-resource-schema-custom-pypackage-name [sdk/python] remove deprecation warning on result types. 2023-06-21 08:55:30 -07:00
simple-schema-pyproject update tests 2023-06-09 14:15:22 -04:00
simple-splat-pp Fix panic in go program-gen when encountering splat expressions 2023-06-07 13:22:41 +02:00
simple-yaml-schema [sdk/python] remove deprecation warning on result types. 2023-06-21 08:55:30 -07:00
simplified-invokes Merge #13146 2023-06-10 08:29:01 +00:00
simplified-invokes-pp Add generated System.Linq usings 2023-03-24 12:43:46 +01:00
single-or-none-pp [programgen/dotnet,go] Implement singleOrNone intrinsic 2023-06-11 16:23:33 -07:00
snowflake-python-12998-pp Fixes python panic when emiting code for index expressions that aren't typechecked 2023-06-09 01:44:09 +02:00
synthetic-resource-properties-pp Add generated System.Linq usings 2023-03-24 12:43:46 +01:00
third-party-package-pp Add generated System.Linq usings 2023-03-24 12:43:46 +01:00
throw-not-implemented-pp Examples of iterating lists and maps of objects in components 2023-03-24 10:40:18 +01:00
transpiled_examples Add generated System.Linq usings 2023-03-24 12:43:46 +01:00
traverse-union-repro-pp Examples of iterating lists and maps of objects in components 2023-03-24 10:40:18 +01:00
typed-enum-pp Add generated System.Linq usings 2023-03-24 12:43:46 +01:00
unknown-resource-pp Extend SkipResourceTypechecking to allow generating unknown resources 2023-06-14 19:02:56 +02:00
using-dashes-pp Fix aliasing package names using dashes when schema doesn't include go package info override 2023-06-20 18:11:47 +02:00
.gitignore [codegen/python] fix invalid codegen on empty outputs functions (#9649) 2022-05-23 14:43:38 -07:00
aws-4.15.0.json Standardize pkg loading for TestReferenceRenderer 2022-11-03 16:46:41 -07:00
aws-4.26.0.json feat(ci): Enable fully offline codegen tests with versioned plugins cont'deleted 2022-10-11 05:16:46 -07:00
aws-4.36.0.json Add missing schemas 2022-10-24 16:47:54 -07:00
aws-4.37.1.json Add missing schemas 2022-10-24 16:47:54 -07:00
aws-5.4.0.json Test YAML PCL examples 2022-10-24 10:33:48 -07:00
aws-5.16.2.json feat(ci): Enable fully offline codegen tests with versioned plugins cont'deleted 2022-10-11 05:16:46 -07:00
aws-native-0.13.0.json Test YAML PCL examples 2022-10-24 10:33:48 -07:00
awsx-1.0.0-beta.5.json Test YAML PCL examples 2022-10-24 10:33:48 -07:00
azure-4.18.0.json feat(ci): Enable fully offline codegen tests with versioned plugins cont'deleted 2022-10-11 05:16:46 -07:00
azure-native-1.28.0.json Add missing schemas 2022-10-24 16:47:54 -07:00
azure-native-1.29.0.json feat(ci): Enable fully offline codegen tests with versioned plugins cont'deleted 2022-10-11 05:16:46 -07:00
azure-native-1.56.0.json Test YAML PCL examples 2022-10-24 10:33:48 -07:00
docker-3.1.0.json Test YAML PCL examples 2022-10-24 10:33:48 -07:00
docker-4.0.0-alpha.0.json testdata: add missing docker-4.0.0-alpha.0 schema 2023-03-03 08:20:22 -08:00
eks-0.37.1.json feat(ci): Enable fully offline codegen tests with versioned plugins cont'deleted 2022-10-11 05:16:46 -07:00
eks-0.40.0.json Test YAML PCL examples 2022-10-24 10:33:48 -07:00
google-native-0.18.2.json Add missing schemas 2022-10-24 16:47:54 -07:00
kubernetes-3.0.0.json Test YAML PCL examples 2022-10-24 10:33:48 -07:00
kubernetes-3.7.0.json Add missing schemas 2022-10-24 16:47:54 -07:00
kubernetes-3.7.2.json feat(ci): Enable fully offline codegen tests with versioned plugins cont'deleted 2022-10-11 05:16:46 -07:00
lambda-0.1.0.json Escape import names for python 2023-03-16 14:44:13 +00:00
other-0.1.0.json feat(ci): Enable fully offline codegen tests with versioned plugins cont'deleted 2022-10-11 05:16:46 -07:00
random-4.2.0.json feat(ci): Enable fully offline codegen tests with versioned plugins cont'deleted 2022-10-11 05:16:46 -07:00
random-4.3.1.json Add missing schemas 2022-10-24 16:47:54 -07:00
random-4.11.2.json testdata/schema: Add random 4.11.2 2023-03-03 09:13:55 -08:00
range-1.0.0.json Support range expressions that are of type output 2023-04-26 20:00:32 +02:00
remoteref-1.0.0.json Fix version number in typerefs when marshalling schemas 2023-05-24 08:16:20 +01:00
snowflake-0.66.1.json Fixes python panic when emiting code for index expressions that aren't typechecked 2023-06-09 01:44:09 +02:00
splat-1.0.0.json Fix panic in go program-gen when encountering splat expressions 2023-06-07 13:22:41 +02:00
std-1.0.0.json Only await promise-returning invokes in typescript program-gen 2023-06-02 18:33:18 +02:00
synthetic-1.0.0.json feat(ci): Enable fully offline codegen tests with versioned plugins cont'deleted 2022-10-11 05:16:46 -07:00
types.json modify codegen/python to generate valid python code for non-string secrets 2022-12-07 11:36:15 -08:00
using-dashes-1.0.0.json Fix aliasing package names using dashes when schema doesn't include go package info override 2023-06-20 18:11:47 +02:00