From 10e69f3f3f205d90f8314ed04a2509f66987277b Mon Sep 17 00:00:00 2001 From: Zaid Ajaj Date: Mon, 5 Dec 2022 12:57:05 +0100 Subject: [PATCH] Generate JS doc comments for output-versioned invokes and use explicit any type --- ...-versioned-invokes-and-use-explicit-any-type.yaml | 4 ++++ pkg/codegen/nodejs/gen.go | 12 +++++++++--- .../external-resource-schema/nodejs/argFunction.ts | 3 +-- .../functions-secrets/nodejs/funcWithSecrets.ts | 3 +-- .../nodejs/listConfigurations.ts | 7 +++++-- .../nodejs/listProductFamilies.ts | 7 +++++-- .../output-funcs-tfbridge20/nodejs/getAmiIds.ts | 7 +++++-- .../nodejs/listStorageAccountKeys.ts | 7 +++++-- .../output-funcs/nodejs/funcWithAllOptionalInputs.ts | 6 ++++-- .../output-funcs/nodejs/funcWithDefaultValue.ts | 6 ++++-- .../output-funcs/nodejs/funcWithDictParam.ts | 6 ++++-- .../output-funcs/nodejs/funcWithEmptyOutputs.ts | 6 ++++-- .../output-funcs/nodejs/funcWithListParam.ts | 6 ++++-- .../output-funcs/nodejs/getBastionShareableLink.ts | 7 +++++-- .../nodejs/getIntegrationRuntimeObjectMetadatum.ts | 7 +++++-- .../output-funcs/nodejs/listStorageAccountKeys.ts | 7 +++++-- .../nodejs/funcWithAllOptionalInputs.ts | 6 ++++-- .../nodejs/funcWithAllOptionalInputs.ts | 6 ++++-- .../nodejs/funcWithAllOptionalInputs.ts | 6 ++++-- .../nodejs/argFunction.ts | 3 +-- .../simple-resource-schema/nodejs/argFunction.ts | 3 +-- .../simple-yaml-schema/nodejs/argFunction.ts | 3 +-- 22 files changed, 85 insertions(+), 43 deletions(-) create mode 100644 changelog/pending/20221202--sdkgen-nodejs--generate-js-doc-comments-for-output-versioned-invokes-and-use-explicit-any-type.yaml diff --git a/changelog/pending/20221202--sdkgen-nodejs--generate-js-doc-comments-for-output-versioned-invokes-and-use-explicit-any-type.yaml b/changelog/pending/20221202--sdkgen-nodejs--generate-js-doc-comments-for-output-versioned-invokes-and-use-explicit-any-type.yaml new file mode 100644 index 000000000000..1178adfe4c09 --- /dev/null +++ b/changelog/pending/20221202--sdkgen-nodejs--generate-js-doc-comments-for-output-versioned-invokes-and-use-explicit-any-type.yaml @@ -0,0 +1,4 @@ +changes: +- type: fix + scope: sdkgen/nodejs + description: Generate JS doc comments for output-versioned invokes and use explicit any type. diff --git a/pkg/codegen/nodejs/gen.go b/pkg/codegen/nodejs/gen.go index 68dc85ed508c..3423952f6714 100644 --- a/pkg/codegen/nodejs/gen.go +++ b/pkg/codegen/nodejs/gen.go @@ -1182,6 +1182,13 @@ func (mod *modContext) genFunctionOutputVersion( return info, nil } + // Write the TypeDoc/JSDoc for the data source function. + printComment(w, codegen.FilterExamples(fun.Comment, "typescript"), "", "") + + if fun.DeprecationMessage != "" { + fmt.Fprintf(w, "/** @deprecated %s */\n", fun.DeprecationMessage) + } + originalName := tokenToFunctionName(fun.Token) fnOutput := fmt.Sprintf("%sOutput", originalName) info.functionOutputVersionName = fnOutput @@ -1195,9 +1202,8 @@ func (mod *modContext) genFunctionOutputVersion( } argsig = fmt.Sprintf("args%s: %s, ", optFlag, argTypeName) - fmt.Fprintf(w, ` -export function %s(%sopts?: pulumi.InvokeOptions): pulumi.Output<%s> { - return pulumi.output(args).apply(a => %s(a, opts)) + fmt.Fprintf(w, `export function %s(%sopts?: pulumi.InvokeOptions): pulumi.Output<%s> { + return pulumi.output(args).apply((a: any) => %s(a, opts)) } `, fnOutput, argsig, functionReturnType(fun), originalName) fmt.Fprintf(w, "\n") diff --git a/pkg/codegen/testing/test/testdata/external-resource-schema/nodejs/argFunction.ts b/pkg/codegen/testing/test/testdata/external-resource-schema/nodejs/argFunction.ts index 9f832312a1d4..1b09c43c3695 100644 --- a/pkg/codegen/testing/test/testdata/external-resource-schema/nodejs/argFunction.ts +++ b/pkg/codegen/testing/test/testdata/external-resource-schema/nodejs/argFunction.ts @@ -22,9 +22,8 @@ export interface ArgFunctionArgs { export interface ArgFunctionResult { readonly age?: number; } - export function argFunctionOutput(args?: ArgFunctionOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => argFunction(a, opts)) + return pulumi.output(args).apply((a: any) => argFunction(a, opts)) } export interface ArgFunctionOutputArgs { diff --git a/pkg/codegen/testing/test/testdata/functions-secrets/nodejs/funcWithSecrets.ts b/pkg/codegen/testing/test/testdata/functions-secrets/nodejs/funcWithSecrets.ts index 8b75a40c9dce..c448da9975de 100644 --- a/pkg/codegen/testing/test/testdata/functions-secrets/nodejs/funcWithSecrets.ts +++ b/pkg/codegen/testing/test/testdata/functions-secrets/nodejs/funcWithSecrets.ts @@ -24,9 +24,8 @@ export interface FuncWithSecretsResult { readonly id: string; readonly plaintext: string; } - export function funcWithSecretsOutput(args: FuncWithSecretsOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => funcWithSecrets(a, opts)) + return pulumi.output(args).apply((a: any) => funcWithSecrets(a, opts)) } export interface FuncWithSecretsOutputArgs { diff --git a/pkg/codegen/testing/test/testdata/output-funcs-edgeorder/nodejs/listConfigurations.ts b/pkg/codegen/testing/test/testdata/output-funcs-edgeorder/nodejs/listConfigurations.ts index 621472d12ac6..4faa092ce0f9 100644 --- a/pkg/codegen/testing/test/testdata/output-funcs-edgeorder/nodejs/listConfigurations.ts +++ b/pkg/codegen/testing/test/testdata/output-funcs-edgeorder/nodejs/listConfigurations.ts @@ -49,9 +49,12 @@ export interface ListConfigurationsResult { */ readonly value: outputs.ConfigurationResponse[]; } - +/** + * The list of configurations. + * API Version: 2020-12-01-preview. + */ export function listConfigurationsOutput(args: ListConfigurationsOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => listConfigurations(a, opts)) + return pulumi.output(args).apply((a: any) => listConfigurations(a, opts)) } export interface ListConfigurationsOutputArgs { diff --git a/pkg/codegen/testing/test/testdata/output-funcs-edgeorder/nodejs/listProductFamilies.ts b/pkg/codegen/testing/test/testdata/output-funcs-edgeorder/nodejs/listProductFamilies.ts index 7e40a8978ef7..2560edf35bcf 100644 --- a/pkg/codegen/testing/test/testdata/output-funcs-edgeorder/nodejs/listProductFamilies.ts +++ b/pkg/codegen/testing/test/testdata/output-funcs-edgeorder/nodejs/listProductFamilies.ts @@ -54,9 +54,12 @@ export interface ListProductFamiliesResult { */ readonly value: outputs.ProductFamilyResponse[]; } - +/** + * The list of product families. + * API Version: 2020-12-01-preview. + */ export function listProductFamiliesOutput(args: ListProductFamiliesOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => listProductFamilies(a, opts)) + return pulumi.output(args).apply((a: any) => listProductFamilies(a, opts)) } export interface ListProductFamiliesOutputArgs { diff --git a/pkg/codegen/testing/test/testdata/output-funcs-tfbridge20/nodejs/getAmiIds.ts b/pkg/codegen/testing/test/testdata/output-funcs-tfbridge20/nodejs/getAmiIds.ts index f0442d8731e7..161ba9db80e5 100644 --- a/pkg/codegen/testing/test/testdata/output-funcs-tfbridge20/nodejs/getAmiIds.ts +++ b/pkg/codegen/testing/test/testdata/output-funcs-tfbridge20/nodejs/getAmiIds.ts @@ -71,9 +71,12 @@ export interface GetAmiIdsResult { readonly owners: string[]; readonly sortAscending?: boolean; } - +/** + * Taken from pulumi-AWS to regress an issue + */ +/** @deprecated aws.getAmiIds has been deprecated in favor of aws.ec2.getAmiIds */ export function getAmiIdsOutput(args: GetAmiIdsOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => getAmiIds(a, opts)) + return pulumi.output(args).apply((a: any) => getAmiIds(a, opts)) } /** diff --git a/pkg/codegen/testing/test/testdata/output-funcs-tfbridge20/nodejs/listStorageAccountKeys.ts b/pkg/codegen/testing/test/testdata/output-funcs-tfbridge20/nodejs/listStorageAccountKeys.ts index 8dddb08e03a0..f075f8e33216 100644 --- a/pkg/codegen/testing/test/testdata/output-funcs-tfbridge20/nodejs/listStorageAccountKeys.ts +++ b/pkg/codegen/testing/test/testdata/output-funcs-tfbridge20/nodejs/listStorageAccountKeys.ts @@ -44,9 +44,12 @@ export interface ListStorageAccountKeysResult { */ readonly keys: outputs.StorageAccountKeyResponse[]; } - +/** + * The response from the ListKeys operation. + * API Version: 2021-02-01. + */ export function listStorageAccountKeysOutput(args: ListStorageAccountKeysOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => listStorageAccountKeys(a, opts)) + return pulumi.output(args).apply((a: any) => listStorageAccountKeys(a, opts)) } export interface ListStorageAccountKeysOutputArgs { diff --git a/pkg/codegen/testing/test/testdata/output-funcs/nodejs/funcWithAllOptionalInputs.ts b/pkg/codegen/testing/test/testdata/output-funcs/nodejs/funcWithAllOptionalInputs.ts index bc200f397990..7cae54e402d6 100644 --- a/pkg/codegen/testing/test/testdata/output-funcs/nodejs/funcWithAllOptionalInputs.ts +++ b/pkg/codegen/testing/test/testdata/output-funcs/nodejs/funcWithAllOptionalInputs.ts @@ -31,9 +31,11 @@ export interface FuncWithAllOptionalInputsArgs { export interface FuncWithAllOptionalInputsResult { readonly r: string; } - +/** + * Check codegen of functions with all optional inputs. + */ export function funcWithAllOptionalInputsOutput(args?: FuncWithAllOptionalInputsOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => funcWithAllOptionalInputs(a, opts)) + return pulumi.output(args).apply((a: any) => funcWithAllOptionalInputs(a, opts)) } export interface FuncWithAllOptionalInputsOutputArgs { diff --git a/pkg/codegen/testing/test/testdata/output-funcs/nodejs/funcWithDefaultValue.ts b/pkg/codegen/testing/test/testdata/output-funcs/nodejs/funcWithDefaultValue.ts index 46cf712cb8c7..992b9cf8600b 100644 --- a/pkg/codegen/testing/test/testdata/output-funcs/nodejs/funcWithDefaultValue.ts +++ b/pkg/codegen/testing/test/testdata/output-funcs/nodejs/funcWithDefaultValue.ts @@ -24,9 +24,11 @@ export interface FuncWithDefaultValueArgs { export interface FuncWithDefaultValueResult { readonly r: string; } - +/** + * Check codegen of functions with default values. + */ export function funcWithDefaultValueOutput(args: FuncWithDefaultValueOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => funcWithDefaultValue(a, opts)) + return pulumi.output(args).apply((a: any) => funcWithDefaultValue(a, opts)) } export interface FuncWithDefaultValueOutputArgs { diff --git a/pkg/codegen/testing/test/testdata/output-funcs/nodejs/funcWithDictParam.ts b/pkg/codegen/testing/test/testdata/output-funcs/nodejs/funcWithDictParam.ts index 0a329bab92cf..6717c9b477cd 100644 --- a/pkg/codegen/testing/test/testdata/output-funcs/nodejs/funcWithDictParam.ts +++ b/pkg/codegen/testing/test/testdata/output-funcs/nodejs/funcWithDictParam.ts @@ -25,9 +25,11 @@ export interface FuncWithDictParamArgs { export interface FuncWithDictParamResult { readonly r: string; } - +/** + * Check codegen of functions with a Dict parameter. + */ export function funcWithDictParamOutput(args?: FuncWithDictParamOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => funcWithDictParam(a, opts)) + return pulumi.output(args).apply((a: any) => funcWithDictParam(a, opts)) } export interface FuncWithDictParamOutputArgs { diff --git a/pkg/codegen/testing/test/testdata/output-funcs/nodejs/funcWithEmptyOutputs.ts b/pkg/codegen/testing/test/testdata/output-funcs/nodejs/funcWithEmptyOutputs.ts index c43d08ecd98c..228f98fab6cf 100644 --- a/pkg/codegen/testing/test/testdata/output-funcs/nodejs/funcWithEmptyOutputs.ts +++ b/pkg/codegen/testing/test/testdata/output-funcs/nodejs/funcWithEmptyOutputs.ts @@ -24,9 +24,11 @@ export interface FuncWithEmptyOutputsArgs { export interface FuncWithEmptyOutputsResult { } - +/** + * n/a + */ export function funcWithEmptyOutputsOutput(args: FuncWithEmptyOutputsOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => funcWithEmptyOutputs(a, opts)) + return pulumi.output(args).apply((a: any) => funcWithEmptyOutputs(a, opts)) } export interface FuncWithEmptyOutputsOutputArgs { diff --git a/pkg/codegen/testing/test/testdata/output-funcs/nodejs/funcWithListParam.ts b/pkg/codegen/testing/test/testdata/output-funcs/nodejs/funcWithListParam.ts index b33e356a2914..8e023f754fec 100644 --- a/pkg/codegen/testing/test/testdata/output-funcs/nodejs/funcWithListParam.ts +++ b/pkg/codegen/testing/test/testdata/output-funcs/nodejs/funcWithListParam.ts @@ -25,9 +25,11 @@ export interface FuncWithListParamArgs { export interface FuncWithListParamResult { readonly r: string; } - +/** + * Check codegen of functions with a List parameter. + */ export function funcWithListParamOutput(args?: FuncWithListParamOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => funcWithListParam(a, opts)) + return pulumi.output(args).apply((a: any) => funcWithListParam(a, opts)) } export interface FuncWithListParamOutputArgs { diff --git a/pkg/codegen/testing/test/testdata/output-funcs/nodejs/getBastionShareableLink.ts b/pkg/codegen/testing/test/testdata/output-funcs/nodejs/getBastionShareableLink.ts index 012ecdacf241..ad6fe4549811 100644 --- a/pkg/codegen/testing/test/testdata/output-funcs/nodejs/getBastionShareableLink.ts +++ b/pkg/codegen/testing/test/testdata/output-funcs/nodejs/getBastionShareableLink.ts @@ -44,9 +44,12 @@ export interface GetBastionShareableLinkResult { */ readonly nextLink?: string; } - +/** + * Response for all the Bastion Shareable Link endpoints. + * API Version: 2020-11-01. + */ export function getBastionShareableLinkOutput(args: GetBastionShareableLinkOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => getBastionShareableLink(a, opts)) + return pulumi.output(args).apply((a: any) => getBastionShareableLink(a, opts)) } export interface GetBastionShareableLinkOutputArgs { diff --git a/pkg/codegen/testing/test/testdata/output-funcs/nodejs/getIntegrationRuntimeObjectMetadatum.ts b/pkg/codegen/testing/test/testdata/output-funcs/nodejs/getIntegrationRuntimeObjectMetadatum.ts index 9757f6be5a5f..3b74b1561440 100644 --- a/pkg/codegen/testing/test/testdata/output-funcs/nodejs/getIntegrationRuntimeObjectMetadatum.ts +++ b/pkg/codegen/testing/test/testdata/output-funcs/nodejs/getIntegrationRuntimeObjectMetadatum.ts @@ -53,9 +53,12 @@ export interface GetIntegrationRuntimeObjectMetadatumResult { */ readonly value?: (outputs.SsisEnvironmentResponse | outputs.SsisFolderResponse | outputs.SsisPackageResponse | outputs.SsisProjectResponse)[]; } - +/** + * Another failing example. A list of SSIS object metadata. + * API Version: 2018-06-01. + */ export function getIntegrationRuntimeObjectMetadatumOutput(args: GetIntegrationRuntimeObjectMetadatumOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => getIntegrationRuntimeObjectMetadatum(a, opts)) + return pulumi.output(args).apply((a: any) => getIntegrationRuntimeObjectMetadatum(a, opts)) } export interface GetIntegrationRuntimeObjectMetadatumOutputArgs { diff --git a/pkg/codegen/testing/test/testdata/output-funcs/nodejs/listStorageAccountKeys.ts b/pkg/codegen/testing/test/testdata/output-funcs/nodejs/listStorageAccountKeys.ts index 8dddb08e03a0..f075f8e33216 100644 --- a/pkg/codegen/testing/test/testdata/output-funcs/nodejs/listStorageAccountKeys.ts +++ b/pkg/codegen/testing/test/testdata/output-funcs/nodejs/listStorageAccountKeys.ts @@ -44,9 +44,12 @@ export interface ListStorageAccountKeysResult { */ readonly keys: outputs.StorageAccountKeyResponse[]; } - +/** + * The response from the ListKeys operation. + * API Version: 2021-02-01. + */ export function listStorageAccountKeysOutput(args: ListStorageAccountKeysOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => listStorageAccountKeys(a, opts)) + return pulumi.output(args).apply((a: any) => listStorageAccountKeys(a, opts)) } export interface ListStorageAccountKeysOutputArgs { diff --git a/pkg/codegen/testing/test/testdata/plain-object-defaults/nodejs/funcWithAllOptionalInputs.ts b/pkg/codegen/testing/test/testdata/plain-object-defaults/nodejs/funcWithAllOptionalInputs.ts index 13a332a41acf..81fa726ebe9b 100644 --- a/pkg/codegen/testing/test/testdata/plain-object-defaults/nodejs/funcWithAllOptionalInputs.ts +++ b/pkg/codegen/testing/test/testdata/plain-object-defaults/nodejs/funcWithAllOptionalInputs.ts @@ -33,9 +33,11 @@ export interface FuncWithAllOptionalInputsArgs { export interface FuncWithAllOptionalInputsResult { readonly r: string; } - +/** + * Check codegen of functions with all optional inputs. + */ export function funcWithAllOptionalInputsOutput(args?: FuncWithAllOptionalInputsOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => funcWithAllOptionalInputs(a, opts)) + return pulumi.output(args).apply((a: any) => funcWithAllOptionalInputs(a, opts)) } export interface FuncWithAllOptionalInputsOutputArgs { diff --git a/pkg/codegen/testing/test/testdata/plain-object-disable-defaults/nodejs/funcWithAllOptionalInputs.ts b/pkg/codegen/testing/test/testdata/plain-object-disable-defaults/nodejs/funcWithAllOptionalInputs.ts index 52e75acdbaf7..0a83946ddaf6 100644 --- a/pkg/codegen/testing/test/testdata/plain-object-disable-defaults/nodejs/funcWithAllOptionalInputs.ts +++ b/pkg/codegen/testing/test/testdata/plain-object-disable-defaults/nodejs/funcWithAllOptionalInputs.ts @@ -33,9 +33,11 @@ export interface FuncWithAllOptionalInputsArgs { export interface FuncWithAllOptionalInputsResult { readonly r: string; } - +/** + * Check codegen of functions with all optional inputs. + */ export function funcWithAllOptionalInputsOutput(args?: FuncWithAllOptionalInputsOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => funcWithAllOptionalInputs(a, opts)) + return pulumi.output(args).apply((a: any) => funcWithAllOptionalInputs(a, opts)) } export interface FuncWithAllOptionalInputsOutputArgs { diff --git a/pkg/codegen/testing/test/testdata/provider-config-schema/nodejs/funcWithAllOptionalInputs.ts b/pkg/codegen/testing/test/testdata/provider-config-schema/nodejs/funcWithAllOptionalInputs.ts index cc910deecb14..0adca720a3cd 100644 --- a/pkg/codegen/testing/test/testdata/provider-config-schema/nodejs/funcWithAllOptionalInputs.ts +++ b/pkg/codegen/testing/test/testdata/provider-config-schema/nodejs/funcWithAllOptionalInputs.ts @@ -31,9 +31,11 @@ export interface FuncWithAllOptionalInputsArgs { export interface FuncWithAllOptionalInputsResult { readonly r: string; } - +/** + * Check codegen of functions with all optional inputs. + */ export function funcWithAllOptionalInputsOutput(args?: FuncWithAllOptionalInputsOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => funcWithAllOptionalInputs(a, opts)) + return pulumi.output(args).apply((a: any) => funcWithAllOptionalInputs(a, opts)) } export interface FuncWithAllOptionalInputsOutputArgs { diff --git a/pkg/codegen/testing/test/testdata/simple-resource-schema-custom-pypackage-name/nodejs/argFunction.ts b/pkg/codegen/testing/test/testdata/simple-resource-schema-custom-pypackage-name/nodejs/argFunction.ts index 8234ea34165b..ed27f855683c 100644 --- a/pkg/codegen/testing/test/testdata/simple-resource-schema-custom-pypackage-name/nodejs/argFunction.ts +++ b/pkg/codegen/testing/test/testdata/simple-resource-schema-custom-pypackage-name/nodejs/argFunction.ts @@ -22,9 +22,8 @@ export interface ArgFunctionArgs { export interface ArgFunctionResult { readonly result?: Resource; } - export function argFunctionOutput(args?: ArgFunctionOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => argFunction(a, opts)) + return pulumi.output(args).apply((a: any) => argFunction(a, opts)) } export interface ArgFunctionOutputArgs { diff --git a/pkg/codegen/testing/test/testdata/simple-resource-schema/nodejs/argFunction.ts b/pkg/codegen/testing/test/testdata/simple-resource-schema/nodejs/argFunction.ts index 8234ea34165b..ed27f855683c 100644 --- a/pkg/codegen/testing/test/testdata/simple-resource-schema/nodejs/argFunction.ts +++ b/pkg/codegen/testing/test/testdata/simple-resource-schema/nodejs/argFunction.ts @@ -22,9 +22,8 @@ export interface ArgFunctionArgs { export interface ArgFunctionResult { readonly result?: Resource; } - export function argFunctionOutput(args?: ArgFunctionOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => argFunction(a, opts)) + return pulumi.output(args).apply((a: any) => argFunction(a, opts)) } export interface ArgFunctionOutputArgs { diff --git a/pkg/codegen/testing/test/testdata/simple-yaml-schema/nodejs/argFunction.ts b/pkg/codegen/testing/test/testdata/simple-yaml-schema/nodejs/argFunction.ts index 8234ea34165b..ed27f855683c 100644 --- a/pkg/codegen/testing/test/testdata/simple-yaml-schema/nodejs/argFunction.ts +++ b/pkg/codegen/testing/test/testdata/simple-yaml-schema/nodejs/argFunction.ts @@ -22,9 +22,8 @@ export interface ArgFunctionArgs { export interface ArgFunctionResult { readonly result?: Resource; } - export function argFunctionOutput(args?: ArgFunctionOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => argFunction(a, opts)) + return pulumi.output(args).apply((a: any) => argFunction(a, opts)) } export interface ArgFunctionOutputArgs {