{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Resource": [
                "arn:aws:dynamodb:us-east-1:${account_id}:table/${environment}-ows-request-authorization"
            ],
            "Action": [
                "dynamodb:GetItem"
            ],
            "Condition": {
                "ForAllValues:StringLike": {
                    "dynamodb:LeadingKeys": [
                        "lambda-assets-images-validation:*"
                    ]
                }
            }
        },
        {
            "Effect": "Allow",
            "Resource": [
                "arn:aws:dynamodb:us-east-1:${account_id}:table/${environment}-ows-request-authorization"
            ],
            "Action": [
                "dynamodb:PutItem"
            ],
            "Condition": {
                "ForAllValues:StringNotLike": {
                    "dynamodb:LeadingKeys": [
                        "lambda-assets-images-validation:*"
                    ]
                }
            }
        },
        {
            "Resource": "*",
            "Action": [
                "autoscaling:Describe*",
                "cloudwatch:*",
                "logs:*",
                "sns:*"
            ],
            "Effect": "Allow"
        },
        {
            "Resource": "arn:aws:iam::*:role/aws-service-role/events.amazonaws.com/AWSServiceRoleForCloudWatchEvents*",
            "Action": "iam:CreateServiceLinkedRole",
            "Condition": {
                "StringLike": {
                    "iam:AWSServiceName": "events.amazonaws.com"
                }
            },
            "Effect": "Allow"
        },
        {
            "Effect": "Allow",
            "Action": [
                "logs:CreateLogGroup",
                "logs:CreateLogStream",
                "logs:PutLogEvents"
            ],
            "Resource": "*"
        },
        {
            "Resource": "arn:aws:s3:::*",
            "Action": "s3:ListAllMyBuckets",
            "Effect": "Allow"
        },
        {
            "Resource": [
                "arn:aws:s3:::${environment}-orcd-raw-assets"
            ],
            "Action": [
                "s3:ListBucket"
            ],
            "Effect": "Allow"
        },
        {
            "Resource": [
                "arn:aws:s3:::${environment}-orcd-raw-assets/*"
            ],
            "Action": [
                "s3:GetObject",
                "s3:GetObjectAcl"
            ],
            "Effect": "Allow"
        },
        {
            "Resource": [
                "arn:aws:sns:us-east-1:${account_id}:${environment}-asset_general_status"
            ],
            "Action": [
                "sns:CheckIfPhoneNumberIsOptedOut",
                "sns:ConfirmSubscription",
                "sns:GetPlatformApplicationAttributes",
                "sns:GetSMSAttributes",
                "sns:GetSubscriptionAttributes",
                "sns:GetTopicAttributes",
                "sns:OptInPhoneNumber",
                "sns:Publish",
                "sns:SetSMSAttributes",
                "sns:Subscribe",
                "sns:Unsubscribe"
            ],
            "Effect": "Allow"
        }
    ]
}
