class S3Secure::Versioning::Show

Public Instance Methods

enabled?() click to toggle source
# File lib/s3_secure/versioning/show.rb, line 16
def enabled?
  versioning = get_versioning(@bucket)
  versioning.status == "Enabled" # Can be Enabled, Suspended, or nil
end
get_versioning(bucket) click to toggle source
# File lib/s3_secure/versioning/show.rb, line 21
def get_versioning(bucket)
  s3.get_bucket_versioning(bucket: bucket) # resp
rescue Aws::S3::Errors::ServerSideEncryptionConfigurationNotFoundError
end
run() click to toggle source
# File lib/s3_secure/versioning/show.rb, line 3
def run
  if enabled?
    say "This S3 bucket has versioning enabled"
  else
    say "This S3 bucket does not have versioning enabled"
  end
  details = get_versioning(@bucket).to_h
  unless details.empty?
    say "Bucket versioning details: "
    pp details
  end
end