Insufficient permissions to enable logging (Service: AmazonApiGatewayV2; Status Code: 400; Error Code: BadRequestException;…)
While I was working on the serverless monorepo CI/CD deployment. This error appears when you are trying to deploy serverless application on AWS. Although, it should throw some specific missing iam permission.
Insufficient permissions to enable logging (Service: AmazonApiGatewayV2; Status Code: 400; Error Code: BadRequestException; Request ID: xxxxx; Proxy: null)
🔎 Root cause:
You’re probably missing the following IAM permissions actions:
logs:CreateLogDelivery
logs:PutResourcePolicy
logs:DescribeResourcePolicies
logs:DescribeLogGroups
If any of these types of logs is already being sent to a log group in CloudWatch Logs, then to set up the sending of another one of these types of logs to that same log group, you only need the
logs:CreateLogDelivery
permission.📘 Reference:
💡 Solution:
Attach the permissions above inline or create a new policy including the following permisions:
{ "Version": "2012-10-17", "Statement": [ { "Sid": "AWSLogDeliveryWrite", "Effect": "Allow", "Action": [ "logs:CreateLogStream", "logs:PutLogEvents", "logs:CreateLogDelivery" "logs:PutResourcePolicy", "logs:DescribeResourcePolicies" "logs:DescribeLogGroups" ], "Resource": [ "*" // you can refine the resource with granular permissions ] } ] }