@@ -9,13 +9,16 @@ class WebsiteStack : Stack
9
9
public WebsiteStack ( )
10
10
{
11
11
// Create an AWS resource (S3 Bucket)
12
- var bucket = new Bucket ( "my-bucket" , new BucketArgs
12
+ var bucket = new BucketV2 ( "my-bucket" , new BucketV2Args { } ) ;
13
+
14
+ var bucketWebsite = new BucketWebsiteConfigurationV2 ( "website-config" , new ( )
13
15
{
14
- Website = new BucketWebsiteArgs
16
+ Bucket = bucket . Id ,
17
+ IndexDocument = new BucketWebsiteConfigurationV2IndexDocumentArgs
15
18
{
16
- IndexDocument = "index.html"
17
- }
18
- } ) ;
19
+ Suffix = "index.html" ,
20
+ } ,
21
+ } , new CustomResourceOptions { Parent = bucket } ) ;
19
22
20
23
var ownershipControls = new BucketOwnershipControls ( "ownership-controls" , new ( )
21
24
{
@@ -43,13 +46,13 @@ public WebsiteStack()
43
46
var bucketObject = new BucketObject ( name , new BucketObjectArgs
44
47
{
45
48
Acl = "public-read" ,
46
- Bucket = bucket . BucketName ,
49
+ Bucket = bucket . Bucket ,
47
50
ContentType = contentType ,
48
51
Source = new FileAsset ( file )
49
52
} , new CustomResourceOptions { Parent = bucket , DependsOn = new Pulumi . Resource [ ] { publicAccessBlock , ownershipControls } } ) ;
50
53
}
51
54
52
- this . Endpoint = Output . Format ( $ "http://{ bucket . WebsiteEndpoint } ") ;
55
+ this . Endpoint = Output . Format ( $ "http://{ bucketWebsite . WebsiteEndpoint } ") ;
53
56
}
54
57
55
58
[ Output ] public Output < string > Endpoint { get ; set ; }
0 commit comments