github.com/myhau/pulumi/pkg/v3@v3.70.2-0.20221116134521-f2775972e587/codegen/testing/test/testdata/simple-resource-schema/go/example/init.go (about) 1 // Code generated by test DO NOT EDIT. 2 // *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** 3 4 package example 5 6 import ( 7 "fmt" 8 9 "github.com/blang/semver" 10 "github.com/pulumi/pulumi/sdk/v3/go/pulumi" 11 ) 12 13 type module struct { 14 version semver.Version 15 } 16 17 func (m *module) Version() semver.Version { 18 return m.version 19 } 20 21 func (m *module) Construct(ctx *pulumi.Context, name, typ, urn string) (r pulumi.Resource, err error) { 22 switch typ { 23 case "bar::BarResource": 24 r = &BarResource{} 25 case "example::OtherResource": 26 r = &OtherResource{} 27 case "example::Resource": 28 r = &Resource{} 29 case "example::TypeUses": 30 r = &TypeUses{} 31 case "foo::FooResource": 32 r = &FooResource{} 33 default: 34 return nil, fmt.Errorf("unknown resource type: %s", typ) 35 } 36 37 err = ctx.RegisterResource(typ, name, nil, r, pulumi.URN_(urn)) 38 return 39 } 40 41 type pkg struct { 42 version semver.Version 43 } 44 45 func (p *pkg) Version() semver.Version { 46 return p.version 47 } 48 49 func (p *pkg) ConstructProvider(ctx *pulumi.Context, name, typ, urn string) (pulumi.ProviderResource, error) { 50 if typ != "pulumi:providers:example" { 51 return nil, fmt.Errorf("unknown provider type: %s", typ) 52 } 53 54 r := &Provider{} 55 err := ctx.RegisterResource(typ, name, nil, r, pulumi.URN_(urn)) 56 return r, err 57 } 58 59 func init() { 60 version, _ := PkgVersion() 61 pulumi.RegisterResourceModule( 62 "example", 63 "", 64 &module{version}, 65 ) 66 pulumi.RegisterResourcePackage( 67 "example", 68 &pkg{version}, 69 ) 70 }