service: service
disabledDeprecations: AWS_API_GATEWAY_SCHEMAS

provider:
  name: aws
  runtime: nodejs12.x
  lambdaHashingVersion: 20201221
  apiGateway:
    request:
      schemas:
        test-model:
          name: 'TestModel'
          description: 'Test Description'
          schema: '${file(dummySchema.json)}'
        test-model-simple:
          schema: '${file(dummySchema.json)}'
        unused-model:
          name: 'UnusedModel'
          description: 'I should not be created'
          schema: '${file(dummySchema.json)}'

functions:
  target:
    handler: target.handler
    events:
      - http:
          path: test-model-full
          method: get
          request:
            schemas:
              application/json: test-model
      - http:
          path: test-model-simple
          method: get
          request:
            schemas:
              application/json: test-model-simple
      - http:
          path: test-direct-simple
          method: get
          request:
            schemas:
              application/json: '${file(dummySchema.json)}'
      - http:
          path: test-direct-full
          method: get
          request:
            schemas:
              application/json:
                name: TestMethodModel
                description: 'Test Method Model Desc'
                schema: '${file(dummySchema.json)}'
      - http:
          path: test-deprecated-simple
          method: get
          request:
            schema:
              application/json: '${file(dummySchema.json)}'
      - http:
          path: test-multiple
          method: get
          request:
            schemas:
              application/json: '${file(dummySchema.json)}'
              text/plain: 'foo'
      - http:
          path: test-deprecated-multiple
          method: get
          request:
            schema:
              application/json: '${file(dummySchema.json)}'
              text/plain: 'foo'
