Transform: AWS::Serverless-2016-10-31-test
Resources:
  MyFunction:
    Type: AWS::Lambda::Function
    Properties:
      Role: !Ref SomeRole
  MyQueue1:
    Type: AWS::SQS::Queue
  MyQueue2:
    Type: AWS::SQS::Queue
  MyQueue3:
    Type: AWS::SQS::Queue
  MyTable:
    Type: AWS::DynamoDB::Table

  MyEventSourceMapping1:
    Type: AWS::Lambda::EventSourceMapping
    Properties:
      FunctionName: !Ref MyFunction
      EventSourceArn: !GetAtt MyQueue1.Arn

  MyEventSourceMapping2:
    DependsOn: SomeDep
    Type: AWS::Lambda::EventSourceMapping
    Properties:
      FunctionName: !Ref MyFunction
      EventSourceArn: !GetAtt MyQueue2.Arn

  MyEventSourceMapping3:
    DependsOn: [SomeOtherDep]
    Type: AWS::Lambda::EventSourceMapping
    Properties:
      FunctionName: !Ref MyFunction
      EventSourceArn: !GetAtt MyQueue3.Arn

  MyEventSourceMapping4:
    Type: AWS::Lambda::EventSourceMapping
    Properties:
      FunctionName: !Ref MyFunction
      EventSourceArn: !GetAtt MyTable.Arn

  MyConnector1:
    Type: AWS::Serverless::Connector
    Properties:
      Source:
        Id: MyQueue1
      Destination:
        Id: MyFunction
      Permissions:
      - Write
      - Read

  MyConnector2:
    Type: AWS::Serverless::Connector
    Properties:
      Source:
        Id: MyQueue2
      Destination:
        Id: MyFunction
      Permissions:
      - Read
      - Write

  MyConnector3:
    Type: AWS::Serverless::Connector
    Properties:
      Source:
        Id: MyQueue3
      Destination:
        Id: MyFunction
      Permissions:
      - Read
      - Write

  MyConnector4:
    Type: AWS::Serverless::Connector
    Properties:
      Source:
        Id: MyTable
      Destination:
        Id: MyFunction
      Permissions:
      - Read