An error occurred: BucketPolicy - Cannot modify S3 policy of a bucket in different region

Hello,
I have the following serverless.yml

service: eshot

provider:
  name: aws
  runtime: go1.x
  iamRoleStatements:
    - Effect: Allow
      Action:
        - s3:getObject
        - s3:putBucketPolicy
      Resource: "*"
  stage: ${opt:stage}
  region: ${file(./config.yml):${opt:stage}.REGION}
  environment:
    ESHOT_UPLOADS_BUCKET: ${file(./config.yml):${opt:stage}.ESHOT_UPLOADS_BUCKET}

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

functions:
  eshot:
    handler: eshot
    memorySize: 128
    events:
      - s3:
          bucket: ${file(./config.yml):${opt:stage}.ESHOT_UPLOADS_BUCKET}
          event: s3:ObjectCreated:*
    timeout: 300
    environment:
      TOKEN: ${file(./config.yml):${opt:stage}.TOKEN}

resources:
  Resources:
    EshotBucketPolicy:
      Type: AWS::S3::BucketPolicy
      Properties:
        Bucket: ${file(./config.yml):${opt:stage}.ESHOT_UPLOADS_BUCKET}
        PolicyDocument:
          Statement:
            - Action:
                - s3:putObject
              Effect: "Allow"
              Principal: "*"
              Resource:
                - "arn:aws:s3:::${file(./config.yml):${opt:stage}.ESHOT_UPLOADS_BUCKET}/*.xls"
                - "arn:aws:s3:::${file(./config.yml):${opt:stage}.ESHOT_UPLOADS_BUCKET}/*.csv"
                - "arn:aws:s3:::${file(./config.yml):${opt:stage}.ESHOT_UPLOADS_BUCKET}/*.tsv"
                - "arn:aws:s3:::${file(./config.yml):${opt:stage}.ESHOT_UPLOADS_BUCKET}/*.xlsx"

but keep getting this error:

 khinester@MBM-DT111  /c/Users/norman.khine/go/src/eshot   master ●  sls deploy --stage staging --region eu-west-1                                       1 ↵  502  11:12:26
Serverless: Packaging service...
Serverless: Excluding development dependencies...
Serverless: Creating Stack...
Serverless: Checking Stack create progress...
.....
Serverless: Stack create finished...
Serverless: Uploading CloudFormation file to S3...
Serverless: Uploading artifacts...
Serverless: Uploading service .zip file to S3 (6.67 MB)...
Serverless: Validating template...
Serverless: Updating Stack...
Serverless: Checking Stack update progress...
..........
Serverless: Operation failed!

  Serverless Error ---------------------------------------

  An error occurred: EshotBucketPolicy - Cannot modify S3 policy of a bucket in different region..

  Get Support --------------------------------------------
     Docs:          docs.serverless.com
     Bugs:          github.com/serverless/serverless/issues
     Issues:        forum.serverless.com

  Your Environment Information -----------------------------
     OS:                     linux
     Node Version:           8.12.0
     Serverless Version:     1.32.0

what am i missing?

any advice is much appreciated

it seems the bucket name exists

I had a similar problem when deploying a CloudFront distribution with a S3 origin and creating a S3 Bucket Policy. I solved the problem by not specifying the region and using the default us-east-1 region instead, as this is the region for global services.