pulumi/tests/integration/targets/untargeted_create/index.ts

32 lines
798 B
TypeScript

// Copyright 2016-2018, Pulumi Corporation. All rights reserved.
import * as pulumi from "@pulumi/pulumi";
let currentID = 0;
class Provider implements pulumi.dynamic.ResourceProvider {
public static instance = new Provider();
public create: (inputs: any) => Promise<pulumi.dynamic.CreateResult>;
constructor() {
this.create = async (inputs: any) => {
return {
id: (currentID++) + "",
outs: undefined,
};
};
}
}
class Resource extends pulumi.dynamic.Resource {
constructor(name: string, opts?: pulumi.ResourceOptions) {
super(Provider.instance, name, {}, opts);
}
}
// Create a resource using the default dynamic provider instance.
let a = new Resource("a");
export const urn = a.urn;