pulumi/tests/integration/query/step1/resource.ts
Alex Clemmer 02788b9b32 Implement listResourceOutputs in the Node.js SDK
This commit will expose the new `Invoke` routine that lists resource
outputs through the Node.js SDK.

This API is implemented via a new API, `EnumerablePromise`, which is a
collection of simple query primitives built onto the `Promise` API. The
query model is lazy and LINQ-like, and generally intended to make
`Promise` simpler to deal with in query scenarios. See #2601 for more
details.

Fixes #2600.
2019-06-03 14:56:49 -07:00

27 lines
723 B
TypeScript

// Copyright 2016-2018, Pulumi Corporation. All rights reserved.
import * as pulumi from "@pulumi/pulumi";
let currentID = 0;
export class Provider implements pulumi.dynamic.ResourceProvider {
public static readonly instance = new Provider();
public async create(inputs: any) {
return {
id: (currentID++).toString(),
outs: undefined,
};
}
}
export class Resource extends pulumi.dynamic.Resource {
public isInstance(o: any): o is Resource {
return o.__pulumiType === "pulumi-nodejs:dynamic:Resource";
}
constructor(name: string, props: pulumi.Inputs, opts?: pulumi.ResourceOptions) {
super(Provider.instance, name, props, opts);
}
}