github.com/myhau/pulumi/pkg/v3@v3.70.2-0.20221116134521-f2775972e587/codegen/testing/test/testdata/third-party-package-pp/go/third-party-package.go (about)

     1  package main
     2  
     3  import (
     4  	"git.example.org/thirdparty/sdk/go/pkg"
     5  	"git.example.org/thirdparty/sdk/go/pkg/module"
     6  	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
     7  )
     8  
     9  func main() {
    10  	pulumi.Run(func(ctx *pulumi.Context) error {
    11  		_, err := pkg.NewThing(ctx, "Other", &pkg.ThingArgs{
    12  			Idea: pulumi.String("Support Third Party"),
    13  		})
    14  		if err != nil {
    15  			return err
    16  		}
    17  		_, err = module.NewObject(ctx, "Question", &module.ObjectArgs{
    18  			Answer: pulumi.Float64(42),
    19  		})
    20  		if err != nil {
    21  			return err
    22  		}
    23  		_, err = module.NewObject(ctx, "Question2", &module.ObjectArgs{
    24  			Answer: pulumi.Float64(24),
    25  		})
    26  		if err != nil {
    27  			return err
    28  		}
    29  		_, err = pkg.NewProvider(ctx, "Provider", &pkg.ProviderArgs{
    30  			ObjectProp: pulumi.StringMap{
    31  				"prop1": pulumi.String("foo"),
    32  				"prop2": pulumi.String("bar"),
    33  				"prop3": pulumi.String("fizz"),
    34  			},
    35  		})
    36  		if err != nil {
    37  			return err
    38  		}
    39  		return nil
    40  	})
    41  }