Transform: AWS::Serverless-2016-10-31
Resources:
  MyFunction:
    Type: AWS::Lambda::Function

  MyRule:
    Type: AWS::Events::Rule
    Connectors:
      RuleToTopic:
        Properties:
          Destination:
            Type: AWS::SNS::Topic
            Arn: !Ref MyTopic
          Permissions:
          - Write

  MyQueue:
    Type: AWS::SQS::Queue
  MyQueue2:
    Type: AWS::SQS::Queue

  MyTopic:
    Type: AWS::SNS::Topic
    Connectors:
      TopicToQueue:
        Properties:
          Destination:
            Type: AWS::SQS::Queue
            Arn: !Ref MyQueue
            QueueUrl: sqs.us.amazonaws.com/1234567890/test
          Permissions:
          - Write

  MyApiV1:
    Type: AWS::ApiGateway::RestApi
    Connectors:
      ApiV1ToLambda:
        Properties:
          SourceReference:
            Qualifier: Prod/GET/foobar
          Destination:
            Id: MyFunction
          Permissions:
          - Write

  MyApiV2:
    Type: AWS::ApiGatewayV2::Api
    Connectors:
      ApiV2ToLambda:
        Properties:
          SourceReference:
            Qualifier: '*'
          Destination:
            Id: MyFunction
          Permissions:
          - Write

  MySNSTopic:
    Type: AWS::SNS::Topic
    Connectors:
      TopicToLambdaHardcoded:
        Properties:
          Destination:
            Type: AWS::Lambda::Function
            Arn: !GetAtt MyFunction.Arn
          Permissions:
          - Write