github.com/myhau/pulumi/pkg/v3@v3.70.2-0.20221116134521-f2775972e587/codegen/testing/test/testdata/resource-args-python/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 "example::Person": 24 r = &Person{} 25 case "example::Pet": 26 r = &Pet{} 27 default: 28 return nil, fmt.Errorf("unknown resource type: %s", typ) 29 } 30 31 err = ctx.RegisterResource(typ, name, nil, r, pulumi.URN_(urn)) 32 return 33 } 34 35 type pkg struct { 36 version semver.Version 37 } 38 39 func (p *pkg) Version() semver.Version { 40 return p.version 41 } 42 43 func (p *pkg) ConstructProvider(ctx *pulumi.Context, name, typ, urn string) (pulumi.ProviderResource, error) { 44 if typ != "pulumi:providers:example" { 45 return nil, fmt.Errorf("unknown provider type: %s", typ) 46 } 47 48 r := &Provider{} 49 err := ctx.RegisterResource(typ, name, nil, r, pulumi.URN_(urn)) 50 return r, err 51 } 52 53 func init() { 54 version, _ := PkgVersion() 55 pulumi.RegisterResourceModule( 56 "example", 57 "", 58 &module{version}, 59 ) 60 pulumi.RegisterResourcePackage( 61 "example", 62 &pkg{version}, 63 ) 64 }