CloudWatch Rule Name for Lambda Functions

Question:
Is there a way to set the name of a CloudWatch rule that is triggered by a CloudWatch Event?

Background:
When I create a Lambda function that is triggered by a CloudWatch rule that is scheduled, then the CloudWatch rule is created with the name I specify in the name field. For instance, the following code in serverless.yml creates a CloudWatch rule called lambda-tag-ebs-volumes.

events:
- schedule:
    name: lambda-tag-ebs-volumes
    description: This triggers the lambda_tag_ebs_volumes function once a day at 16:00 GMT.
    rate: cron(0 16 * * ? *)
    enabled: true

When I create a Lambda function that is triggered by an event, then the CloudWatch rule name is generated programmatically. For instance, the following code in serverless.yml created a CloudWatch rule called lambda-t2-unlimited-nonpr-T2UnlimitedEventsRuleClo-1I011KITZ6YM2:

events:
- cloudwatchEvent:
    name: 'lambda-t2-unlimited'
    description: This triggers the lambda_t2_unlimited function every time an EC2 instance is started.
    event:
        source:
        - "aws.ec2"
        detail-type:
        - "EC2 Instance State-change Notification"
        detail:
            state:
            - running
1 Like

Did you ever find a solution for this?