github.com/myhau/pulumi/pkg/v3@v3.70.2-0.20221116134521-f2775972e587/codegen/testing/test/testdata/replace-on-change/nodejs/index.ts (about)

     1  // *** WARNING: this file was generated by test. ***
     2  // *** Do not edit by hand unless you're certain you know what you are doing! ***
     3  
     4  import * as pulumi from "@pulumi/pulumi";
     5  import * as utilities from "./utilities";
     6  
     7  // Export members:
     8  export { CatArgs } from "./cat";
     9  export type Cat = import("./cat").Cat;
    10  export const Cat: typeof import("./cat").Cat = null as any;
    11  utilities.lazyLoad(exports, ["Cat"], () => require("./cat"));
    12  
    13  export { DogArgs } from "./dog";
    14  export type Dog = import("./dog").Dog;
    15  export const Dog: typeof import("./dog").Dog = null as any;
    16  utilities.lazyLoad(exports, ["Dog"], () => require("./dog"));
    17  
    18  export { GodArgs } from "./god";
    19  export type God = import("./god").God;
    20  export const God: typeof import("./god").God = null as any;
    21  utilities.lazyLoad(exports, ["God"], () => require("./god"));
    22  
    23  export { NoRecursiveArgs } from "./noRecursive";
    24  export type NoRecursive = import("./noRecursive").NoRecursive;
    25  export const NoRecursive: typeof import("./noRecursive").NoRecursive = null as any;
    26  utilities.lazyLoad(exports, ["NoRecursive"], () => require("./noRecursive"));
    27  
    28  export { ProviderArgs } from "./provider";
    29  export type Provider = import("./provider").Provider;
    30  export const Provider: typeof import("./provider").Provider = null as any;
    31  utilities.lazyLoad(exports, ["Provider"], () => require("./provider"));
    32  
    33  export { ToyStoreArgs } from "./toyStore";
    34  export type ToyStore = import("./toyStore").ToyStore;
    35  export const ToyStore: typeof import("./toyStore").ToyStore = null as any;
    36  utilities.lazyLoad(exports, ["ToyStore"], () => require("./toyStore"));
    37  
    38  
    39  // Export sub-modules:
    40  import * as types from "./types";
    41  
    42  export {
    43      types,
    44  };
    45  
    46  const _module = {
    47      version: utilities.getVersion(),
    48      construct: (name: string, type: string, urn: string): pulumi.Resource => {
    49          switch (type) {
    50              case "example::Cat":
    51                  return new Cat(name, <any>undefined, { urn })
    52              case "example::Dog":
    53                  return new Dog(name, <any>undefined, { urn })
    54              case "example::God":
    55                  return new God(name, <any>undefined, { urn })
    56              case "example::NoRecursive":
    57                  return new NoRecursive(name, <any>undefined, { urn })
    58              case "example::ToyStore":
    59                  return new ToyStore(name, <any>undefined, { urn })
    60              default:
    61                  throw new Error(`unknown resource type ${type}`);
    62          }
    63      },
    64  };
    65  pulumi.runtime.registerResourceModule("example", "", _module)
    66  pulumi.runtime.registerResourcePackage("example", {
    67      version: utilities.getVersion(),
    68      constructProvider: (name: string, type: string, urn: string): pulumi.ProviderResource => {
    69          if (type !== "pulumi:providers:example") {
    70              throw new Error(`unknown provider type ${type}`);
    71          }
    72          return new Provider(name, <any>undefined, { urn });
    73      },
    74  });