class AwsCli::CLI::Sss::Files

Public Instance Methods

copy() click to toggle source
# File lib/awscli/cli/s3/files.rb, line 75
def copy
  create_s3_object
  @s3.copy_file options[:source_bucket], options[:source_file], options[:dest_bucket], options[:dest_file]
end
delete() click to toggle source
# File lib/awscli/cli/s3/files.rb, line 65
def delete
  create_s3_object
  @s3.delete_file options[:bucket_name], options[:file_name]
end
get() click to toggle source
# File lib/awscli/cli/s3/files.rb, line 57
def get
  create_s3_object
  @s3.download_file options[:bucket_name], options[:file_name], options[:local_path]
end
list() click to toggle source
# File lib/awscli/cli/s3/files.rb, line 10
def list
  create_s3_object
  @s3.list options[:bucket_name], options[:prefix]
end
public_url() click to toggle source
# File lib/awscli/cli/s3/files.rb, line 83
def public_url
  create_s3_object
  @s3.get_public_url options[:bucket_name], options[:file_name]
end
put() click to toggle source
# File lib/awscli/cli/s3/files.rb, line 19
def put
  create_s3_object
  if options[:dest_path]
    @s3.upload_file options[:bucket_name], options[:file_path], options[:dest_path]
  else
    @s3.upload_file options[:bucket_name], options[:file_path]
  end
end
put_big() click to toggle source
# File lib/awscli/cli/s3/files.rb, line 48
def put_big
  create_s3_object
  @s3.multipart_upload options
end
put_rec() click to toggle source
# File lib/awscli/cli/s3/files.rb, line 34
def put_rec
  create_s3_object
  @s3.upload_file_rec options
end

Private Instance Methods

create_s3_object() click to toggle source
# File lib/awscli/cli/s3/files.rb, line 91
def create_s3_object
  puts 'S3 Establishing Connection...'
  $s3_conn = if parent_options[:region]
                Awscli::Connection.new.request_s3(parent_options[:region])
              else
                Awscli::Connection.new.request_s3
              end
  puts 'S3 Establishing Connection... OK'
  @s3 = Awscli::S3::Files.new($s3_conn)
end