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.
26 lines
723 B
TypeScript
26 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);
|
|
}
|
|
}
|