github.com/myhau/pulumi/pkg/v3@v3.70.2-0.20221116134521-f2775972e587/codegen/testing/test/testdata/aws-s3-logging-pp/go/aws-s3-logging.go (about) 1 package main 2 3 import ( 4 "github.com/pulumi/pulumi-aws/sdk/v5/go/aws/s3" 5 "github.com/pulumi/pulumi/sdk/v3/go/pulumi" 6 ) 7 8 func main() { 9 pulumi.Run(func(ctx *pulumi.Context) error { 10 logs, err := s3.NewBucket(ctx, "logs", nil) 11 if err != nil { 12 return err 13 } 14 bucket, err := s3.NewBucket(ctx, "bucket", &s3.BucketArgs{ 15 Loggings: s3.BucketLoggingArray{ 16 &s3.BucketLoggingArgs{ 17 TargetBucket: logs.Bucket, 18 }, 19 }, 20 }) 21 if err != nil { 22 return err 23 } 24 ctx.Export("targetBucket", bucket.Loggings.ApplyT(func(loggings []s3.BucketLogging) (string, error) { 25 return loggings[0].TargetBucket, nil 26 }).(pulumi.StringOutput)) 27 return nil 28 }) 29 }