Class: S3Secure::AccessLogs::List

Inherits:
Base show all
Defined in:
lib/s3_secure/access_logs/list.rb

Instance Method Summary collapse

Methods inherited from CLI::Base

#buckets, #initialize

Methods included from CLI::Say

#say

Methods included from S3Secure::AwsServices

#sts

Methods included from S3Secure::AwsServices::S3

#check_bucket!, #new_s3_regional_client, #region, #region_map, #s3, #s3_client, #s3_regional_client

Constructor Details

This class inherits a constructor from S3Secure::CLI::Base

Instance Method Details

#runObject



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/s3_secure/access_logs/list.rb', line 3

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