Class: Presigner::CLI

Inherits:
Thor
  • Object
show all
Defined in:
lib/presigner.rb

Instance Method Summary collapse

Instance Method Details

#url(access_key_id, secret_access_key, bucket, key) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/presigner.rb', line 8

def url(access_key_id, secret_access_key, bucket, key)

    s3 = Aws::S3::Client.new(
      access_key_id: access_key_id,
      secret_access_key: secret_access_key,
      region: "ap-northeast-1"
    )

    signer = Aws::S3::Presigner.new(client: s3)
    url    = signer.presigned_url(:get_object, bucket: bucket, key: key )

    say url, :green

end