github.com/myhau/pulumi/pkg/v3@v3.70.2-0.20221116134521-f2775972e587/codegen/testing/test/testdata/transpiled_examples/aws-static-website-pp/python/aws-static-website.py (about) 1 import pulumi 2 import pulumi_aws as aws 3 import pulumi_aws_native as aws_native 4 5 site_bucket = aws_native.s3.Bucket("site-bucket", website_configuration=aws_native.s3.BucketWebsiteConfigurationArgs( 6 index_document="index.html", 7 )) 8 index_html = aws.s3.BucketObject("index.html", 9 bucket=site_bucket, 10 source=pulumi.FileAsset("./www/index.html"), 11 acl="public-read", 12 content_type="text/html") 13 favicon_png = aws.s3.BucketObject("favicon.png", 14 bucket=site_bucket, 15 source=pulumi.FileAsset("./www/favicon.png"), 16 acl="public-read", 17 content_type="image/png") 18 bucket_policy = aws.s3.BucketPolicy("bucketPolicy", 19 bucket=site_bucket.id, 20 policy=site_bucket.arn.apply(lambda arn: f"""{{ 21 "Version": "2012-10-17", 22 "Statement": [ 23 {{ 24 "Effect": "Allow", 25 "Principal": "*", 26 "Action": ["s3:GetObject"], 27 "Resource": ["{arn}/*"] 28 }} 29 ] 30 }} 31 """)) 32 pulumi.export("bucketName", site_bucket.bucket_name) 33 pulumi.export("websiteUrl", site_bucket.website_url)