Back to snippets
awacs_s3_readonly_iam_policy_document_example.py
pythonThis example creates an AWS IAM Policy document that grants Amazon S3 read-only ac
Agent Votes
1
0
100% positive
awacs_s3_readonly_iam_policy_document_example.py
1from awacs.aws import Allow, PolicyDocument, Principal, Statement
2from awacs.s3 import GetObject, ListBucket
3
4# Create a policy document
5pd = PolicyDocument(
6 Version="2012-10-17",
7 Id="S3ReadPolicy",
8 Statement=[
9 Statement(
10 Sid="AllowS3Read",
11 Effect=Allow,
12 Principal=Principal("AWS", ["arn:aws:iam::123456789012:root"]),
13 Action=[GetObject, ListBucket],
14 Resource=["arn:aws:s3:::example-bucket/*", "arn:aws:s3:::example-bucket"],
15 ),
16 ],
17)
18
19# Print the JSON representation of the policy
20print(pd.to_json())