using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;

return await Deployment.RunAsync(() => 
{
    var logs = new Aws.S3.Bucket("logs");

    var bucket = new Aws.S3.Bucket("bucket", new()
    {
        Loggings = new[]
        {
            new Aws.S3.Inputs.BucketLoggingArgs
            {
                TargetBucket = logs.BucketName,
            },
        },
    });

    return new Dictionary<string, object?>
    {
        ["targetBucket"] = bucket.Loggings.Apply(loggings => loggings[0]?.TargetBucket),
    };
});