pulumi/tests/testdata/codegen
Zaid Ajaj fef43d10cf
[program-gen] Emit deferred outputs for mutually dependant components (#17859)
### Description

This PR extends program-gen to start emitting deferred outputs for
references of mutually dependant components in PCL for nodejs, python
and dotnet.

Addresses the following:
- [[TF circular references] .NET program-gem emitting DeferredOutput
from mutually dependant
components](https://github.com/pulumi/pulumi/issues/17789)
- [[TF circular references] NodeJS program-gem emitting DeferredOutput
from mutually dependant
components](https://github.com/pulumi/pulumi/issues/17790)
- [[TF circular references] python program-gem emitting DeferredOutput
from mutually dependant
components](https://github.com/pulumi/pulumi/issues/17857)


The main idea when extracting references to mutually dependant
components is to replace with variables that are defined as deferred
outputs and later in the program (after the declaration of the dependant
component) we resolve the value of that deferred variable.

The `pcl.ExtractDeferredOutputVariables` utility function contains the
core logic for this implementation and it is what each language
generator uses

Example in PCL:
```tf
component "first" "./first" {
    passwordLength = second.passwordLength
}

component "second" "./second" {
    petName = first.petName
}
```

### Generated TypeScript

```typescript
const [secondPasswordLength, resolveSecondPasswordLength] = pulumi.deferredOutput<number>();
const first = new First("first", {passwordLength: secondPasswordLength});
const second = new Second("second", {petName: first.petName});
resolveSecondPasswordLength(second.passwordLength);
```

### Generated Python

```python
second_password_length, resolve_second_password_length = pulumi.deferred_output()
first = First("first", {
    'passwordLength': second_password_length})
second = Second("second", {
    'petName': first.pet_name})
resolve_second_password_length(second.password_length);
```


### Generated C#

```csharp
var secondPasswordLength = new Pulumi.DeferredOutput<int>();
var first = new Components.First("first", new()
{
    PasswordLength = secondPasswordLength.Output,
});
var second = new Components.Second("second", new()
{
    PetName = first.PetName,
});
secondPasswordLength.Resolve(second.PasswordLength);
```

### Tackling a reference to a _list_ of mutually dependant components

For simple references, the above generated code works. However we also
need to consider when lists of mutually dependant components are being
referenced. Take the following PCL

```tf
component "another" "./first" {
    passwordLength = length([ for _, v in many : v.passwordLength ])
}

component "many" "./second" {
    options { range = 10 }
    petName = another.petName
}
```

In this case the reference `many` is the _collection_ being iterated on
which is a mutually dependant component. This is unfortunately a thing
that happens in the real-world case described in
https://github.com/pulumi/pulumi/issues/13581. What we do here is
extract the entire list comprehension / generator into a variable and
resolve the computation later

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

```ts
const [loopingOverMany, resolveLoopingOverMany] = pulumi.deferredOutput<Array<number>>();
const another = new First("another", {passwordLength: loopingOverMany.apply(loopingOverMany => loopingOverMany.length)});
const many: Second[] = [];
for (const range = {value: 0}; range.value < 10; range.value++) {
    many.push(new Second(`many-${range.value}`, {petName: another.petName}));
}
resolveLoopingOverMany(pulumi.output(many.map((v, k) => [k, v]).map(([_, v]) => (v.passwordLength))));
```
</details>

<details>
<summary>Generated Python</summary>

```py
looping_over_many, resolve_looping_over_many = pulumi.deferred_output()
another = First("another", {
    'passwordLength': looping_over_many.apply(lambda looping_over_many: len(looping_over_many)})
many = []
for range in [{"value": i} for i in range(0, 10)]:
    many.append(Second(f"many-{range['value']}", {
        'petName': another.pet_name    }))
resolve_looping_over_many(pulumi.Output.from_input([v["passwordLength"] for _, v in many]))
```
</details>

<details>
<summary>Generated C#</summary>

```csharp
var loopingOverMany = new Pulumi.DeferredOutput<List<int>>();
var another = new Components.First("another", new()
{
    PasswordLength = loopingOverMany.Output.Apply(loopingOverMany => loopingOverMany.Length),
});
var many = new List<Components.Second>();
for (var rangeIndex = 0; rangeIndex < 10; rangeIndex++)
{
    var range = new { Value = rangeIndex };
    many.Add(new Components.Second($"many-{range.Value}", new()
    {
        PetName = another.PetName,
    }));
}
loopingOverMany.Resolve(Output.Create(many.Select((value, i) => new { Key = i.ToString(), Value = pair.Value }).Select(v => 
{
    return v.PasswordLength;
}).ToList()));
```
</details>

### Typing and Lifting issues

When extracting the reference expressions and rewriting variables, for
some reason the typing information seem to get lossy and lifting
variables isn't generating the right code 🤔 in the previous examples
with lists of components (ts) the expression `loopingOverMany.length`
should have been _lifted_ into `loopingOverMany.apply(many =>
many.length)` similarly python and C# examples should have been lifted.
Currently this is why I've skipped the compilation step in the program
test options.

EDIT: fixed some of the lifting issues, now we correctly use `.apply`
when necessary

For the sake of not making this PR even bigger, I will open another
issue to tackle these related typing and lifting problems.
- [ ] ~TODO link to issue about lifting replaced variables~ Lifting
deferred output variables is working
2024-11-27 23:36:31 +00:00
..
array-of-enum-map Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
assets-and-archives [Node.js] Allow specifiying dependencies for output invokes (#17632) 2024-11-20 16:03:11 +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 Fix l1-output-map Go conformance test (#17368) 2024-09-26 17:21:05 +00:00
aws-fargate-output-versioned-pp Generate TypedDict input types by default (#16704) 2024-07-23 11:26:54 +00:00
aws-fargate-pp Generate TypedDict input types by default (#16704) 2024-07-23 11:26:54 +00:00
aws-iam-policy-pp Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
aws-lambda-pp Generate TypedDict input types by default (#16704) 2024-07-23 11:26:54 +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 [programgen] Unskip some Python and .NET tests (#16988) 2024-08-16 08:14:13 +00:00
aws-s3-logging-pp Generate TypedDict input types by default (#16704) 2024-07-23 11:26:54 +00:00
aws-secret-pp Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
aws-static-website-pp Generate TypedDict input types by default (#16704) 2024-07-23 11:26:54 +00:00
aws-webserver-pp Generate TypedDict input types by default (#16704) 2024-07-23 11:26:54 +00:00
azure-native-nested-types Replace asyncio.ensure_future with create_task (#17406) 2024-09-30 12:53:15 +00:00
azure-native-pp Generate TypedDict input types by default (#16704) 2024-07-23 11:26:54 +00:00
azure-native-v2-eventgrid-pp Generate TypedDict input types by default (#16704) 2024-07-23 11:26:54 +00:00
azure-sa-pp Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
basic-unions-pp Fix python typed dicts to be enabled by default (#17322) 2024-09-20 20:53:06 +00:00
components-pp Add explict provider test to conformance tests (#16362) 2024-06-11 14:56:08 +00:00
config-variables [sdkgen/python-nodejs] Bump minimum required SDK version to v3.136.0 (#17501) 2024-10-08 02:28:26 +00:00
config-variables-pp Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
csharp-invoke-options-pp [PCL] Support generating invokes options from PCL for invokes (#17696) 2024-11-11 13:01:24 +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 [sdkgen/python-nodejs] Bump minimum required SDK version to v3.136.0 (#17501) 2024-10-08 02:28:26 +00:00
dash-named-schema [sdkgen/python-nodejs] Bump minimum required SDK version to v3.136.0 (#17501) 2024-10-08 02:28:26 +00:00
dashed-import-schema [sdkgen/python-nodejs] Bump minimum required SDK version to v3.136.0 (#17501) 2024-10-08 02:28:26 +00:00
deferred-outputs-pp [program-gen] Emit deferred outputs for mutually dependant components (#17859) 2024-11-27 23:36:31 +00:00
depends-on-array-pp Generate TypedDict input types by default (#16704) 2024-07-23 11:26:54 +00:00
different-enum [sdkgen/python-nodejs] Bump minimum required SDK version to v3.136.0 (#17501) 2024-10-08 02:28:26 +00:00
different-package-name-conflict Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
dynamic-entries-pp Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
embedded-crd-types [sdkgen/python-nodejs] Bump minimum required SDK version to v3.136.0 (#17501) 2024-10-08 02:28:26 +00:00
empty-list-property-pp Generate TypedDict input types by default (#16704) 2024-07-23 11:26:54 +00:00
entries-function-pp Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
enum-reference Replace asyncio.ensure_future with create_task (#17406) 2024-09-30 12:53:15 +00:00
enum-reference-python Replace asyncio.ensure_future with create_task (#17406) 2024-09-30 12:53:15 +00:00
external-enum Replace asyncio.ensure_future with create_task (#17406) 2024-09-30 12:53:15 +00:00
external-go-import-aliases Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
external-node-compatibility [sdkgen/python-nodejs] Bump minimum required SDK version to v3.136.0 (#17501) 2024-10-08 02:28:26 +00:00
external-python-same-module-name Replace asyncio.ensure_future with create_task (#17406) 2024-09-30 12:53:15 +00:00
external-resource-schema [Node.js] Allow specifiying dependencies for output invokes (#17632) 2024-11-20 16:03:11 +00:00
functions-pp Fix l1-output-map Go conformance test (#17368) 2024-09-26 17:21:05 +00:00
functions-secrets [Node.js] Allow specifiying dependencies for output invokes (#17632) 2024-11-20 16:03:11 +00:00
go-nested-collections Add StringMapMapMap to Go SDK (#17417) 2024-09-29 10:05:30 +00:00
go-overridden-internal-module-name [go] Allow output-versioned invokes to resolve and maintain secrets (#17132) 2024-09-09 12:57:43 +00:00
go-plain-ref-repro Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
hyphen-url Replace asyncio.ensure_future with create_task (#17406) 2024-09-30 12:53:15 +00:00
hyphenated-symbols [sdkgen/python-nodejs] Bump minimum required SDK version to v3.136.0 (#17501) 2024-10-08 02:28:26 +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 Fix apply in python (#16941) 2024-08-12 13:07:33 +00:00
kubernetes-operator-pp Generate TypedDict input types by default (#16704) 2024-07-23 11:26:54 +00:00
kubernetes-pod-pp Add a conformance test for preserving map keys (#17350) 2024-10-11 13:34:46 +00:00
kubernetes-template-pp Generate TypedDict input types by default (#16704) 2024-07-23 11:26:54 +00:00
kubernetes-template-quoted-pp Generate TypedDict input types by default (#16704) 2024-07-23 11:26:54 +00:00
kubernetes20 Replace asyncio.ensure_future with create_task (#17406) 2024-09-30 12:53:15 +00:00
legacy-names [sdkgen/python-nodejs] Bump minimum required SDK version to v3.136.0 (#17501) 2024-10-08 02:28:26 +00:00
logical-name-pp Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
methods-return-plain-resource [sdkgen/python-nodejs] Bump minimum required SDK version to v3.136.0 (#17501) 2024-10-08 02:28:26 +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
mutually-dependant-components-pp [TF circular reference] Allow specifying mutually dependant components in PCL (#17761) 2024-11-14 22:09:55 +00:00
naming-collisions [sdkgen/python-nodejs] Bump minimum required SDK version to v3.136.0 (#17501) 2024-10-08 02:28:26 +00:00
nested-module [sdkgen/python-nodejs] Bump minimum required SDK version to v3.136.0 (#17501) 2024-10-08 02:28:26 +00:00
nested-module-thirdparty Replace asyncio.ensure_future with create_task (#17406) 2024-09-30 12:53:15 +00:00
optional-complex-config-pp Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
other-owned [docs] Use `ComponentResourceOptions` for components (#16968) 2024-08-14 08:23:53 +00:00
output-funcs [Node.js] Allow specifiying dependencies for output invokes (#17632) 2024-11-20 16:03:11 +00:00
output-funcs-aws-pp Generate TypedDict input types by default (#16704) 2024-07-23 11:26:54 +00:00
output-funcs-edgeorder [Node.js] Allow specifiying dependencies for output invokes (#17632) 2024-11-20 16:03:11 +00:00
output-funcs-go-generics-only Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
output-funcs-tfbridge20 [Node.js] Allow specifiying dependencies for output invokes (#17632) 2024-11-20 16:03:11 +00:00
output-literals-pp Fix literal values in generated Go stack outputs (#16728) 2024-07-21 09:13:43 +00:00
output-name-conflict-pp Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
overlay-supported-languages Fix python typed dicts to be enabled by default (#17322) 2024-09-20 20:53:06 +00:00
plain-and-default [sdkgen/python-nodejs] Bump minimum required SDK version to v3.136.0 (#17501) 2024-10-08 02:28:26 +00:00
plain-and-default-go-generics-only Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
plain-object-defaults [Node.js] Allow specifiying dependencies for output invokes (#17632) 2024-11-20 16:03:11 +00:00
plain-object-disable-defaults [Node.js] Allow specifiying dependencies for output invokes (#17632) 2024-11-20 16:03:11 +00:00
plain-schema-gh6957 Replace asyncio.ensure_future with create_task (#17406) 2024-09-30 12:53:15 +00:00
provider-config-schema [Node.js] Allow specifiying dependencies for output invokes (#17632) 2024-11-20 16:03:11 +00:00
provider-type-schema [sdkgen/python-nodejs] Bump minimum required SDK version to v3.136.0 (#17501) 2024-10-08 02:28:26 +00:00
pulumi-stack-reference-pp Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
python-regress-10914-pp Generate TypedDict input types by default (#16704) 2024-07-23 11:26:54 +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 Generate TypedDict input types by default (#16704) 2024-07-23 11:26:54 +00:00
python-typed-dict-disabled-setuppy [Python] Allow specifiying dependencies for output invokes (#17751) 2024-11-20 12:28:41 +00:00
python-typed-dict-pyproject [Python] Allow specifiying dependencies for output invokes (#17751) 2024-11-20 12:28:41 +00:00
python-typed-dict-setuppy [Python] Allow specifiying dependencies for output invokes (#17751) 2024-11-20 12:28:41 +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 [Node.js] Allow specifiying dependencies for output invokes (#17632) 2024-11-20 16:03:11 +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 [sdkgen/python-nodejs] Bump minimum required SDK version to v3.136.0 (#17501) 2024-10-08 02:28:26 +00:00
regress-node-12507-pp Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
regress-py-12546 [sdkgen/python-nodejs] Bump minimum required SDK version to v3.136.0 (#17501) 2024-10-08 02:28:26 +00:00
regress-py-12980 [sdkgen/python-nodejs] Bump minimum required SDK version to v3.136.0 (#17501) 2024-10-08 02:28:26 +00:00
regress-py-14012 [sdkgen/python-nodejs] Bump minimum required SDK version to v3.136.0 (#17501) 2024-10-08 02:28:26 +00:00
regress-py-14539 Replace asyncio.ensure_future with create_task (#17406) 2024-09-30 12:53:15 +00:00
regress-py-17219 [Python] Allow specifiying dependencies for output invokes (#17751) 2024-11-20 12:28:41 +00:00
regress-py-tfbridge-611 [Python] Allow specifiying dependencies for output invokes (#17751) 2024-11-20 12:28:41 +00:00
replace-on-change [sdkgen/python-nodejs] Bump minimum required SDK version to v3.136.0 (#17501) 2024-10-08 02:28:26 +00:00
resource-args-python [sdkgen/python-nodejs] Bump minimum required SDK version to v3.136.0 (#17501) 2024-10-08 02:28:26 +00:00
resource-args-python-case-insensitive [sdkgen/python-nodejs] Bump minimum required SDK version to v3.136.0 (#17501) 2024-10-08 02:28:26 +00:00
resource-property-overlap [sdkgen/python-nodejs] Bump minimum required SDK version to v3.136.0 (#17501) 2024-10-08 02:28:26 +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 [sdkgen/python-nodejs] Bump minimum required SDK version to v3.136.0 (#17501) 2024-10-08 02:28:26 +00:00
secrets-go-generics-only Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
self-referencing-components-pp [TF circular reference] Allow specifying mutually dependant components in PCL (#17761) 2024-11-14 22:09:55 +00:00
simple-enum-schema [sdkgen/python-nodejs] Bump minimum required SDK version to v3.136.0 (#17501) 2024-10-08 02:28:26 +00:00
simple-enum-schema-go-generics-only Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
simple-methods-schema [sdkgen/python-nodejs] Bump minimum required SDK version to v3.136.0 (#17501) 2024-10-08 02:28:26 +00:00
simple-methods-schema-single-value-returns [sdkgen/python-nodejs] Bump minimum required SDK version to v3.136.0 (#17501) 2024-10-08 02:28:26 +00:00
simple-plain-schema [sdkgen/python-nodejs] Bump minimum required SDK version to v3.136.0 (#17501) 2024-10-08 02:28:26 +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 [sdkgen/python-nodejs] Bump minimum required SDK version to v3.136.0 (#17501) 2024-10-08 02:28:26 +00:00
simple-range-pp Use pulumi.Sprintf in program gen (#16852) 2024-08-01 09:24:25 +00:00
simple-resource-schema [Node.js] Allow specifiying dependencies for output invokes (#17632) 2024-11-20 16:03:11 +00:00
simple-resource-schema-custom-pypackage-name [Node.js] Allow specifiying dependencies for output invokes (#17632) 2024-11-20 16:03:11 +00:00
simple-resource-with-aliases [sdkgen/python-nodejs] Bump minimum required SDK version to v3.136.0 (#17501) 2024-10-08 02:28:26 +00:00
simple-schema-pyproject [sdkgen/python-nodejs] Bump minimum required SDK version to v3.136.0 (#17501) 2024-10-08 02:28:26 +00:00
simple-splat-pp Fix l1-output-map Go conformance test (#17368) 2024-09-26 17:21:05 +00:00
simple-yaml-schema [Node.js] Allow specifiying dependencies for output invokes (#17632) 2024-11-20 16:03:11 +00:00
simplified-invokes [Node.js] Allow specifiying dependencies for output invokes (#17632) 2024-11-20 16:03:11 +00:00
simplified-invokes-pp Move codegen testdata (#15549) 2024-03-06 20:36:50 +00:00
single-or-none-pp Enable l1-output-number conformance test for Go (#16753) 2024-07-22 17:12:28 +00:00
snowflake-python-12998-pp Generate TypedDict input types by default (#16704) 2024-07-23 11:26:54 +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 Enable l1-output-number conformance test for Go (#16753) 2024-07-22 17:12:28 +00:00
transpiled_examples Add a conformance test for preserving map keys (#17350) 2024-10-11 13:34:46 +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
unions-inline [sdkgen/python-nodejs] Bump minimum required SDK version to v3.136.0 (#17501) 2024-10-08 02:28:26 +00:00
unions-inside-arrays [sdkgen/python-nodejs] Bump minimum required SDK version to v3.136.0 (#17501) 2024-10-08 02:28:26 +00:00
unknown-invoke-pp Fix l1-output-map Go conformance test (#17368) 2024-09-26 17:21:05 +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 [Node.js] Allow specifiying dependencies for output invokes (#17632) 2024-11-20 16:03:11 +00:00
using-dashes-pp [Go/conformance] Fix l2-primitive-ref and l2-resource-asset-archive (#17389) 2024-09-26 12:44:12 +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 [sdkgen/python-nodejs] Bump minimum required SDK version to v3.136.0 (#17501) 2024-10-08 02:28:26 +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 Fix marshalling of plain properties (#16812) 2024-07-26 21:36:22 +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
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