Sha256: 378fa0f21954a0aa707bbda90f1a574ab35ce2d16bc03fa50d63064d82173d24

Contents?: true

Size: 783 Bytes

Versions: 2

Compression:

Stored size: 783 Bytes

Contents

class S3Secure::AccessLogs
  class List < Base
    def run
      presenter = CliFormat::Presenter.new(@options)
      presenter.header = ["Bucket", "Access Logs?"]

      buckets.each do |bucket|
        $stderr.puts "Getting access log setting for bucket #{bucket.color(:green)}"
        show = Show.new(bucket: bucket)

        enabled = show.logging_enabled?
        row = [bucket, enabled]
        if @options[:enabled].nil?
          presenter.rows << row # always show policy
        elsif @options[:enabled]
          presenter.rows << row if enabled # only show if bucket has some encryption rules
        else
          presenter.rows << row unless enabled # only show if bucket doesnt have any encryption rules
        end
      end

      presenter.show
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
s3-secure-0.5.1 lib/s3_secure/access_logs/list.rb
s3-secure-0.5.0 lib/s3_secure/access_logs/list.rb