Sha256: 34521f9a8eafcfa9bfef4e3e89f43e8a36e73acd59626116ca88c239dda9c686
Contents?: true
Size: 978 Bytes
Versions: 4
Compression:
Stored size: 978 Bytes
Contents
require 'aws-sdk-s3' Aws.use_bundled_cert! module TerraformDevKit module Aws class S3 def initialize(credentials, region) @s3_client = ::Aws::S3::Client.new( credentials: credentials, region: region ) end def create_bucket(bucket_name) @s3_client.create_bucket( bucket: bucket_name ) end def delete_bucket(bucket_name) empty_bucket(bucket_name) @s3_client.delete_bucket( bucket: bucket_name ) end def empty_bucket(bucket_name) keys_to_delete = @s3_client .list_objects_v2(bucket: bucket_name) .contents .map { |x| { key: x.key } } @s3_client.delete_objects( bucket: bucket_name, delete: { objects: keys_to_delete } ) end end end end
Version data entries
4 entries across 4 versions & 1 rubygems