When the principal is an AWS service, the ARN of the specific resource within that service to grant permission to.
Without this, any resource from principal will be granted permission – even if that resource is from another account.
For S3, this should be the ARN of the S3 Bucket. For CloudWatch Events, this should be the ARN of the CloudWatch Events Rule. For API Gateway, this should be the ARN of the API
Not providing the source ARN allows any resource from principal, even from other accounts
Always provide a source arn for Lambda permissions
The following example will fail the aws-lambda-restrict-source-arn check.
The following example will pass the aws-lambda-restrict-source-arn check.