diff --git a/aws-cs-s3-folder/README.md b/aws-cs-s3-folder/README.md index 07c4d68fe..3210e7d06 100644 --- a/aws-cs-s3-folder/README.md +++ b/aws-cs-s3-folder/README.md @@ -25,7 +25,7 @@ A static website that uses [S3's website support](https://docs.aws.amazon.com/Am Previewing update (dev): Type Name Plan + pulumi:pulumi:Stack aws-cs-s3-folder-dev create - + └─ aws:s3:Bucket my-bucket create + + └─ aws:s3:BucketV2 my-bucket create + ├─ aws:s3:BucketObject index.html create + └─ aws:s3:BucketObject favicon.png create @@ -36,7 +36,7 @@ A static website that uses [S3's website support](https://docs.aws.amazon.com/Am Updating (dev): Type Name Status + pulumi:pulumi:Stack aws-cs-s3-folder-dev created - + └─ aws:s3:Bucket my-bucket created + + └─ aws:s3:BucketV2 my-bucket created + ├─ aws:s3:BucketObject index.html created + └─ aws:s3:BucketObject favicon.png created diff --git a/aws-cs-s3-folder/WebsiteStack.cs b/aws-cs-s3-folder/WebsiteStack.cs index baf8f6b86..ec0c82821 100644 --- a/aws-cs-s3-folder/WebsiteStack.cs +++ b/aws-cs-s3-folder/WebsiteStack.cs @@ -9,13 +9,16 @@ class WebsiteStack : Stack public WebsiteStack() { // Create an AWS resource (S3 Bucket) - var bucket = new Bucket("my-bucket", new BucketArgs + var bucket = new BucketV2("my-bucket", new BucketV2Args {}); + + var bucketWebsite = new BucketWebsiteConfigurationV2("website-config", new() { - Website = new BucketWebsiteArgs + Bucket = bucket.Id, + IndexDocument = new BucketWebsiteConfigurationV2IndexDocumentArgs { - IndexDocument = "index.html" - } - }); + Suffix = "index.html", + }, + }, new CustomResourceOptions {Parent = bucket}); var ownershipControls = new BucketOwnershipControls("ownership-controls", new() { @@ -43,13 +46,13 @@ public WebsiteStack() var bucketObject = new BucketObject(name, new BucketObjectArgs { Acl = "public-read", - Bucket = bucket.BucketName, + Bucket = bucket.Bucket, ContentType = contentType, Source = new FileAsset(file) }, new CustomResourceOptions {Parent = bucket, DependsOn = new Pulumi.Resource[]{ publicAccessBlock, ownershipControls }}); } - this.Endpoint = Output.Format($"http://{bucket.WebsiteEndpoint}"); + this.Endpoint = Output.Format($"http://{bucketWebsite.WebsiteEndpoint}"); } [Output] public Output Endpoint { get; set; } diff --git a/aws-cs-s3-folder/aws-cs-s3-folder.csproj b/aws-cs-s3-folder/aws-cs-s3-folder.csproj index 8a640b86d..1379c9eb2 100644 --- a/aws-cs-s3-folder/aws-cs-s3-folder.csproj +++ b/aws-cs-s3-folder/aws-cs-s3-folder.csproj @@ -13,7 +13,7 @@ all - +