// Copyright 2016-2017, Pulumi Corporation. All rights reserved. import * as pulumi from "pulumi"; let currentID = 0; export class Provider implements pulumi.dynamic.ResourceProvider { public static readonly instance = new Provider(); public readonly create: (inputs: any) => Promise; constructor() { this.create = async (inputs: any) => { return { id: (currentID++).toString(), outs: undefined, }; }; } } export class Resource extends pulumi.dynamic.Resource { constructor(name: string, props: ResourceProps, opts?: pulumi.ResourceOptions) { super(Provider.instance, name, props, opts); } } export interface ResourceProps { state?: any; // arbitrary state bag that can be updated without replacing. }