module TerraspacePluginAws::Interfaces::Backend::Bucket::Secure
Public Instance Methods
secure(bucket)
click to toggle source
# File lib/terraspace_plugin_aws/interfaces/backend/bucket/secure.rb, line 5 def secure(bucket) c = TerraspacePluginAws::Interfaces::Config.instance.config.s3 options = {bucket: bucket, quiet: true} S3Secure::Encryption::Enable.new(options).run if c.encryption S3Secure::Policy::Enforce.new(options.merge(sid: "ForceSSLOnlyAccess")).run if c.enforce_ssl S3Secure::Versioning::Enable.new(options).run if c.versioning S3Secure::Lifecycle::Add.new(options).run if c.lifecycle S3Secure::AccessLogs::Enable.new(options).run if c.access_logging end