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)