diff --git a/provider/pkg/gen/nodejs-templates/helm/v3/helm.ts b/provider/pkg/gen/nodejs-templates/helm/v3/helm.ts index 140995314b..42f209afd3 100644 --- a/provider/pkg/gen/nodejs-templates/helm/v3/helm.ts +++ b/provider/pkg/gen/nodejs-templates/helm/v3/helm.ts @@ -157,6 +157,8 @@ export class Chart extends yaml.CollectionComponentResource { this.resources = allConfig.apply(cfg => { return this.parseChart(cfg, releaseName, opts) }); + + this.ready = this.resources.apply(m => pulumi.all(m).apply(m => Object.values(m).map(r => pulumi.output(r)))); } parseChart(config: ChartOpts | LocalChartOpts, releaseName: string, opts?: pulumi.ComponentResourceOptions) { diff --git a/provider/pkg/gen/nodejs-templates/yaml/yaml.tmpl b/provider/pkg/gen/nodejs-templates/yaml/yaml.tmpl index 9cec91cbb1..72c097b2e4 100644 --- a/provider/pkg/gen/nodejs-templates/yaml/yaml.tmpl +++ b/provider/pkg/gen/nodejs-templates/yaml/yaml.tmpl @@ -25,6 +25,7 @@ import { getVersion } from "../utilities"; export abstract class CollectionComponentResource extends pulumi.ComponentResource { resources!: pulumi.Output<{ [key: string]: pulumi.CustomResource }>; + ready!: pulumi.Output[]>; protected constructor( resourceType: string, name: string, config: any, opts?: pulumi.ComponentResourceOptions, diff --git a/sdk/nodejs/helm/v3/helm.ts b/sdk/nodejs/helm/v3/helm.ts index 140995314b..42f209afd3 100644 --- a/sdk/nodejs/helm/v3/helm.ts +++ b/sdk/nodejs/helm/v3/helm.ts @@ -157,6 +157,8 @@ export class Chart extends yaml.CollectionComponentResource { this.resources = allConfig.apply(cfg => { return this.parseChart(cfg, releaseName, opts) }); + + this.ready = this.resources.apply(m => pulumi.all(m).apply(m => Object.values(m).map(r => pulumi.output(r)))); } parseChart(config: ChartOpts | LocalChartOpts, releaseName: string, opts?: pulumi.ComponentResourceOptions) { diff --git a/sdk/nodejs/yaml/yaml.ts b/sdk/nodejs/yaml/yaml.ts index 87fa9fb935..5f29e1777d 100644 --- a/sdk/nodejs/yaml/yaml.ts +++ b/sdk/nodejs/yaml/yaml.ts @@ -25,6 +25,7 @@ import { getVersion } from "../utilities"; export abstract class CollectionComponentResource extends pulumi.ComponentResource { resources!: pulumi.Output<{ [key: string]: pulumi.CustomResource }>; + ready!: pulumi.Output[]>; protected constructor( resourceType: string, name: string, config: any, opts?: pulumi.ComponentResourceOptions,