title: cloudwatch event trigger cloudformation
body: <p>I am having some trouble writing the cloudformation script for cloudwatch event trigger to kick off my lambda script, I know I can do it through the console but my requirement is that I need to provision everything in cloudformation. I followed the documentation and it still haven't worked for me and I kept getting the error: </p>
  
  <blockquote>
    <p>Template contains errors.: Invalid template property or properties
    [rPermissionForEventsToInvokeLambda, rLambdaScheduledRule]</p>
  </blockquote>
  
  <p>can someone point out what is the issue with this part of my cloudformation script? I followed the document almost to the letter and still having error, even the example in the documentation have the same error when I tried to validate it. my cloudformation code is below, any help is appreciated!</p>
  
  <pre><code>rLambdaScheduledRule:
    Type: AWS::Events::Rule
    Properties:
      ScheduleExpression: rate(1 hour)
      State: ENABLED
      Targets:
        Ref: 
          Fn::ImportValue:
            Fn::Sub: rUploadLambda
      Action: lambda:InvokeFunction
  rPermissionForEventsToInvokeLambda: 
    Type: AWS::Lambda::Permission
    Properties: 
      FunctionName: 
        Ref: 
          Fn::ImportValue:
          Fn::Sub: rUploadLambda
      Action: lambda:InvokeFunction
      Principal: events.amazonaws.com
      SourceArn: 
        Fn::GetAtt: 
          - rLambdaScheduledRule
          - Arn
  </code></pre>