busy-gold-45180
07/10/2024, 8:41 PMregion_provider = aws.Provider("region_provider", region='us-east-1)
bucket = aws.s3.BucketV2(
<bucket_name>,
bucket=<bucket_name>,
opts=pulumi.ResourceOptions(
provider=region_provider,
),
)
example_policy = aws.iam.get_policy_document(
statements=[
aws.iam.GetPolicyDocumentStatementArgs(
actions=[
"s3:GetObject",
],
resources=[
bucket.arn,
bucket.arn.apply(lambda arn: f"{arn}/*"),
],
principals=[
aws.iam.GetPolicyDocumentStatementPrincipalArgs(
type="AWS",
identifiers=["<external_user_arn>"],
)
],
)
]
)
aws.s3.BucketPolicy(
"bucket_policy",
bucket=bucket.id,
policy=example_policy.json,
opts=pulumi.ResourceOptions(
provider=region_provider,
),
)