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  }