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  }