github.com/myhau/pulumi/pkg/v3@v3.70.2-0.20221116134521-f2775972e587/codegen/testing/test/testdata/transpiled_examples/getting-started-pp/go/getting-started.go (about) 1 package main 2 3 import ( 4 "fmt" 5 6 "github.com/pulumi/pulumi-aws/sdk/v5/go/aws/s3" 7 "github.com/pulumi/pulumi/sdk/v3/go/pulumi" 8 ) 9 10 func main() { 11 pulumi.Run(func(ctx *pulumi.Context) error { 12 mybucket, err := s3.NewBucket(ctx, "mybucket", &s3.BucketArgs{ 13 Website: &s3.BucketWebsiteArgs{ 14 IndexDocument: pulumi.String("index.html"), 15 }, 16 }) 17 if err != nil { 18 return err 19 } 20 _, err = s3.NewBucketObject(ctx, "indexhtml", &s3.BucketObjectArgs{ 21 Bucket: mybucket.ID(), 22 Source: pulumi.NewStringAsset("<h1>Hello, world!</h1>"), 23 Acl: pulumi.String("public-read"), 24 ContentType: pulumi.String("text/html"), 25 }) 26 if err != nil { 27 return err 28 } 29 ctx.Export("bucketEndpoint", mybucket.WebsiteEndpoint.ApplyT(func(websiteEndpoint string) (string, error) { 30 return fmt.Sprintf("http://%v", websiteEndpoint), nil 31 }).(pulumi.StringOutput)) 32 return nil 33 }) 34 }