Lambda layer not attaching to function

Node Version: 12.16.1
Serverless Framework Core Version: 1.73.1

I have the same problem and so far I haven’t been able to attach the layer to the lambda, below my serverless.yml:

service: product-types

frameworkVersion: '>=1.34.0 <2.0.0'

provider:
  name: aws
  runtime: nodejs12.x
  region: ${opt:region, 'sa-east-1'}
  stage: ${opt:stage, 'DEV'}
  layers:
    - arn:aws:lambda:${self:provider.region}:#{AWS::AccountId}:layer:Elasticsearch-NodeJS-${self:provider.stage}:latest

package:
  exclude:
    - ./**
  include:
    - src/**

functions:
  getAll:
    name: ProductTypes-GetAll-${self:provider.stage}
    handler: src/handlers.getAll
    runtime: ${self:provider.runtime}
    events:
      - http:
          method: get
          path: product-types
          cors: true
    layers: ${self:provider.layers}

  getByCode:
    name: ProductTypes-GetByCode-${self:provider.stage}
    handler: src/handlers.getByCode
    runtime: ${self:provider.runtime}
    events:
      - http:
          method: get
          path: product-types/{code}
          cors: true
    layers: ${self:provider.layers}

plugins:
  - serverless-latest-layer-version
  - serverless-offline
  - serverless-pseudo-parameters