Sha256: faf38fcc953e591a9bd2044761cfc7dd346ae3d8d75b8ddf47615e1f50ca8954

Contents?: true

Size: 1.09 KB

Versions: 3

Compression:

Stored size: 1.09 KB

Contents

class S3Secure::CLI
  class PublicAccess < S3Secure::Command
    class_option :quiet, type: :boolean

    desc "list", "List bucket public access policy"
    long_desc Help.text("public_access/list")
    option :format, desc: "Format options: #{CliFormat.formats.join(', ')}"
    option :blocked, desc: "Filter for public_access: all, true, false"
    def list
      S3Secure::PublicAccess::List.new(options).run
    end

    desc "show BUCKET", "show bucket public_access"
    long_desc Help.text("public_access/show")
    def show(bucket)
      S3Secure::PublicAccess::Show.new(options.merge(bucket: bucket)).run
    end

    desc "block BUCKET", "block bucket public_access"
    long_desc Help.text("public_access/block")
    option :prefix, desc: "Filter prefix. Used with mode."
    def block(bucket)
      S3Secure::PublicAccess::Block.new(options.merge(bucket: bucket)).run
    end

    desc "unblock BUCKET", "unblock bucket public_access"
    long_desc Help.text("public_access/unblock")
    def unblock(bucket)
      S3Secure::PublicAccess::Unblock.new(options.merge(bucket: bucket)).run
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
s3-secure-0.7.0 lib/s3_secure/cli/public_access.rb
s3-secure-0.6.1 lib/s3_secure/cli/public_access.rb
s3-secure-0.6.0 lib/s3_secure/cli/public_access.rb