Module: S3

Extended by:
S3
Included in:
S3
Defined in:
lib/vault-tools/s3.rb

Instance Method Summary collapse

Instance Method Details

#read(bucket, key) ⇒ Object

Read value from key in S3 bucket, with logging.

Parameters:

  • bucket (String)
  • key (String)


19
20
21
22
23
# File 'lib/vault-tools/s3.rb', line 19

def read(bucket, key)
  Vault::Log.log(:fn => __method__, :key => key) do
    s3.buckets[bucket].objects[key].read
  end
end

#s3Object

Get the underlying AWS::S3 instance, creating it using environment vars if necessary.



27
28
29
30
31
32
33
# File 'lib/vault-tools/s3.rb', line 27

def s3
  @s3 ||= AWS::S3.new(
    :access_key_id => Config.env('AWS_ACCESS_KEY_ID'),
    :secret_access_key => Config.env('AWS_SECRET_ACCESS_KEY'),
    :use_ssl => true
  )
end

#write(bucket, key, value) ⇒ Object

Write value to key in S3 bucket, with logging.

Parameters:

  • bucket (String)
  • key (String)
  • value (String)


9
10
11
12
13
# File 'lib/vault-tools/s3.rb', line 9

def write(bucket, key, value)
  Vault::Log.log(:fn => __method__, :key => key) do
    s3.buckets[bucket].objects[key].write(value)
  end
end