1

I trying refactor application that using s3 = boto3.resource('s3') (what is resource) as S3 instance.

But only Client class has the generate_presigned_url method. So, how can I get presigned URL with resource?

In the internet many examples and examples how to get presigned URL with client but nothing with resource.

John Rotenstein
  • 241,921
  • 22
  • 380
  • 470
rzlvmp
  • 7,512
  • 5
  • 16
  • 45

1 Answers1

4

You can access the client associated to the resource this way:

s3 = boto3.resource('s3')
url = s3.meta.client.generate_presigned_url(...)
rzlvmp
  • 7,512
  • 5
  • 16
  • 45
David Brabant
  • 41,623
  • 16
  • 83
  • 111