Skip to main content

IAM: users, roles and policies

IAM Policies

Deserted-Chateau-Test-Lambda-Admin-Access
{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "VisualEditor0",
            "Effect": "Allow",
            "Action": [
                "lambda:CreateFunction",
                "lambda:UpdateFunctionCode",
                "iam:PassRole",
                "lambda:InvokeFunction",
                "lambda:GetLayerVersion",
                "lambda:UpdateFunctionConfiguration",
                "lambda:DeleteFunction"
            ],
            "Resource": [
                "arn:aws:iam::704509183101:role/Deserted-Chateau-Lambda-Execution-Role",
                "arn:aws:lambda:eu-west-3:704509183101:function:Deserted-Chateau-Test-*",
                "arn:aws:lambda:eu-west-3:704509183101:layer:*:*"
            ]
        }
    ]
}
Deserted-Chateau-Test-Lambda-Execution-Access
{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "VisualEditor0",
            "Effect": "Allow",
            "Action": [
                "ec2:CreateNetworkInterface",
                "ec2:DescribeNetworkInterfaces",
                "ec2:DeleteNetworkInterface"
            ],
            "Resource": "*"
        },
        {
            "Sid": "VisualEditor1",
            "Effect": "Allow",
            "Action": "logs:PutLogEvents",
            "Resource": "arn:aws:logs:*:704509183101:log-group:*:log-stream:*"
        },
        {
            "Sid": "VisualEditor2",
            "Effect": "Allow",
            "Action": [
                "logs:CreateLogStream",
                "logs:CreateLogGroup"
            ],
            "Resource": "arn:aws:logs:*:704509183101:log-group:*"
        }
    ]
}
Deserted-Chateau-Test-S3-Buckets-Read-Write-Access
{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "VisualEditor0",
            "Effect": "Allow",
            "Action": [
                "s3:PutObject",
                "s3:GetObject",
                "s3:ListBucket",
                "s3:DeleteObject"
            ],
            "Resource": [
                "arn:aws:s3:::deserted-chateau-test-public/*",
                "arn:aws:s3:::deserted-chateau-test-public",
                "arn:aws:s3:::deserted-chateau-test-protected/*",
                "arn:aws:s3:::deserted-chateau-test-protected",
                "arn:aws:s3:::deserted-chateau-test-subscribed/*",
                "arn:aws:s3:::deserted-chateau-test-subscribed",
                "arn:aws:s3:::deserted-chateau-test-public-volume/*",
                "arn:aws:s3:::deserted-chateau-test-public-volume",
                "arn:aws:s3:::deserted-chateau-test-subscribed-volume/*",
                "arn:aws:s3:::deserted-chateau-test-subscribed-volume",
                "arn:aws:s3:::deserted-chateau-test-user-data-requests/*",
                "arn:aws:s3:::deserted-chateau-test-user-data-requests"
            ]
        }
    ]
}
Deserted-Chateau-Test-S3-BunnyCDN-Error-Page-Assets-Read-Access
{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "VisualEditor0",
            "Effect": "Allow",
            "Action": "s3:GetObject",
            "Resource": [
                "arn:aws:s3:::deserted-chateau-test-external-site-assets/*"
            ]
        }
    ]
}
Deserted-Chateau-Test-S3-BunnyCDN-Public-Content-Read-Access
{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "VisualEditor0",
            "Effect": "Allow",
            "Action": "s3:GetObject",
            "Resource": [
                "arn:aws:s3:::deserted-chateau-test-public/*",
                "arn:aws:s3:::deserted-chateau-test-public-volume/*"
            ]
        }
    ]
}
Deserted-Chateau-Test-S3-BunnyCDN-Subscribed-Content-Read-Access
{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "VisualEditor0",
            "Effect": "Allow",
            "Action": "s3:GetObject",
            "Resource": [
                "arn:aws:s3:::deserted-chateau-test-subscribed/*",
                "arn:aws:s3:::deserted-chateau-test-subscribed-volume/*"
            ]
        }
    ]
}
Deserted-Chateau-Test-SSM-Read-Write-Access
{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "VisualEditor0",
            "Effect": "Allow",
            "Action": [
                "ssm:PutParameter",
                "ssm:DeleteParameter",
                "ssm:GetParametersByPath",
                "ssm:GetParameters",
                "ssm:GetParameter",
                "ssm:DeleteParameters"
            ],
            "Resource": "arn:aws:ssm:eu-west-3:704509183101:parameter/Deserted-Chateau/*"
        }
    ]
}
Deserted-Chateau-Test-User-Data-Requests-Bucket-Read-Access
{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "VisualEditor0",
            "Effect": "Allow",
            "Action": "s3:GetObject",
            "Resource": [
                "arn:aws:s3:::deserted-chateau-test-user-data-requests/*"
            ]
        }
    ]
}

IAM Roles

Deserted-Chateau-Test-Lambda-Execution-Role

image.png

Deserted-Chateau-Test-EventBridge-Scheduler-Role

image.png

IAM Users

Deserted-Chateau-Test-BunnyCDN-User

Create access key: Yes

image.png

Deserted-Chateau-Test-Comprehend-User

Create access key: Yes

image.png

Deserted-Chateau-Test-Lambda-Admin-User

Create access key: Yes

image.png

Deserted-Chateau-Test-S3-Read-Write-User

Create access key: Yes

image.png

Deserted-Chateau-Test-SMTP-User

Create access key: Yes

image.png

Deserted-Chateau-Test-SSM-User

Create access key: Yes

image.png