class S3Secure::Encryption::Show

Public Instance Methods

enabled?() click to toggle source
# File lib/s3_secure/encryption/show.rb, line 12
def enabled?
  !!(rules && !rules.empty?)
end
rules() click to toggle source
# File lib/s3_secure/encryption/show.rb, line 16
def rules
  resp = s3.get_bucket_encryption(bucket: @bucket)
  resp.server_side_encryption_configuration.rules # Aws::Xml::DefaultList object
rescue Aws::S3::Errors::ServerSideEncryptionConfigurationNotFoundError
end
run() click to toggle source
# File lib/s3_secure/encryption/show.rb, line 3
def run
  if rules
    say "Bucket #{@bucket} is configured with these encryption rules:"
    say rules.map(&:to_h)
  else
    say "Bucket #{@bucket} is not configured with encryption at the bucket level"
  end
end