mirror of https://github.com/pulumi/pulumi.git
33 lines
931 B
TypeScript
33 lines
931 B
TypeScript
// Copyright 2016-2018, Pulumi Corporation. All rights reserved.
|
|
|
|
import * as pulumi from "@pulumi/pulumi";
|
|
import * as dynamic from "@pulumi/pulumi/dynamic";
|
|
|
|
class SimpleProvider implements pulumi.dynamic.ResourceProvider {
|
|
public create: (inputs: any) => Promise<pulumi.dynamic.CreateResult>;
|
|
|
|
// Ensure that the arrow in the following comment does not throw
|
|
// off how Pulumi serializes classes/functions.
|
|
// public update: (id: pulumi.ID, inputs: any) => Promise<pulumi.dynamic.CreateResult>;
|
|
|
|
constructor() {
|
|
this.create = async (inputs: any) => {
|
|
return {
|
|
id: "0",
|
|
outs: undefined,
|
|
};
|
|
};
|
|
}
|
|
}
|
|
|
|
class SimpleResource extends dynamic.Resource {
|
|
public value = 4;
|
|
|
|
constructor(name: string) {
|
|
super(new SimpleProvider(), name, {}, undefined);
|
|
}
|
|
}
|
|
|
|
let r = new SimpleResource("foo");
|
|
export const val = r.value;
|